golang web框架 beego 学习 (二) router and controller
1 Router和Controller的常用配置
beego.Router("/user/admin", &controllers.UserController{}) // Get和Post都能用
beego.Router("/test", &controllers.UserController{}) // Get和POST请求都能处理
beego.Router("/api/?:id", &controllers.UserController{}) //
controller里用id := c.Ctx.Input.Param(":id")可以取得参数。
beego.Router("/user/?:name", &controllers.UserController{}, "*:ObtainName")
Get, Post... 等请求都可以处理。 处理的函数是ObtainName
beego.Router("/users/?:name", &controllers.UserController{}, "Post:ObtainName")
只有Post请求能处理。
beego.Router("/users1/?:name", &controllers.UserController{}, "Get,Post:ObtainName")
只能处理Post和Get请求。
2 Auto controller
beego.AutoRouter(&controllers.AutoController{})
auto/get 会调用AutoController的Get方法。
3 注解controller
Router文件: beego.Include(&controllers.AnnoController{})
Controller文件
// @router /anno/:key [get]
func (c *AnnoController) Get() {
c.Ctx.WriteString("hello anno")
}