1、为了使用Macaron,我只是用了一个网站的东西:https://github.com/Unknwon/macaron
go get github.com/Unknwon/macaron
2、Demo启动案例:
import "github.com/Unknwon/macaron"
func main() {
m := macaron.Classic()
m.Get("/", func() string {
return "Hello world!"
})
m.Get("/hello", func()(int, string) {
return 400, "Hello world!"
})
m.Run()
}
- 访问路径:http://localhost:4000/
3、Macaron可以使用多个处理器(下面就是处理器,允许有多个)
func() string {
return "Hello world!"
}
4、扩展示例
func main() {
m := macaron.Classic()
m.Get("/",myHandler)//这个地方不是函数调用,是将这个地址传递给m.get方法
m.Get("/hello/*",myHandler)//这个地方不是函数调用,是将这个地址传递给m.get方法
log.Print("Server is Running.....")
// 通过标准接口库启实例
log.Print(http.ListenAndServe("localhost:4000", m))
}
// 依赖注入获取服务
func myHandler(context *macaron.Context) string {
return "this request path is: " + context.Req.RequestURI;
}
5、(请求上下文)同一个请求,多个处理器之间传递数据
func main() {
m := macaron.Class