Martini是一个强大的为了编写模块化Web应用而生的GO语言框架,其中集成了大量的Web工具包,极大地方便了开发者的使用,让代码更加简洁清晰,提高开发效率。
使用前需要先安装martini包
go get github.com/go-martini/martini
安装完成后即可使用,我们先来看一份简单的代码帮助理解框架。
package main
import "github.com/go-martini/martini"
func main() {
m := martini.Classic()
m.Get("/", func() string {
return "Hello world!"
})
m.Run()
}
为了更快速的启用Martini, 提供了martini.Classic() 方法来把一些基本操作一步到位,这种封装避免了每次使用时的繁琐编程,简化了开发流程。
m := martini.Classic()
// ... middleware and routing goes here
m.Run()
用于处理事件,比如Get处理的就是http的request请求,在func中写入处理方法
m.Get("/", func() {
println("hello world")
})
运行上述代码
go run main.go
执行后便启动了一个本地服务器,默认监听端口为: localhost:3000
.
当然,也可以自己设定端口
m := martini.Classic()
// ...
m.RunOnAddr(":8080")
Accept-Language
HTTP报头的处理器。Session
服务支持的处理器。