- 使用极其简单.
- 无侵入式的设计.
- 很好的与其他的Go语言包协同使用.
- 超赞的路径匹配和路由.
- 模块化的设计 - 容易插入功能件,也容易将其拔出来.
- 已有很多的中间件可以直接使用.
- 框架内已拥有很好的开箱即用的功能支持.
- 完全兼容http.HandlerFunc接口.
go get github.com/go-martini/martini
package server
import "github.com/go-martini/martini"
func Runserver(port string) {
// Provides some reasonable defaults that work well for web application.
m := martini.Classic()
// Two handlers return something.
m.Get("/", func() string {
return "Hello world!"
})
m.Get("/hello/:name", func(params martini.Params) string {
return "Hello " + params["name"]
})
// Run at port.
m.RunOnAddr(":"+port)
}
main函数使用老师提供的(作稍微的修改)。