beego中路由设置的内容较多,先记录下常用的几种
固定路由中默认采取的是RESTful的方式,用户对指定的URI,执行Get请求,就调用Get方法,执行Post请求就调用Post方法,Controller里面需要对使用到的请求方法进行覆写。
beego.Router("/user", &controllers.UserController{})
具体匹配规则可参考官方文档https://beego.me/docs/mvc/controller/router.md,还是RESTful的形式,根据请求类型调用指定的方法。
beego.Router(“/api/:id([0-9]+)“, &controllers.RController{})
// 自定义正则匹配 //例如对于URL”/api/123”可以匹配成功,此时变量”:id”值为”123”
对于用户的指定请求方式,调用函数可不必与请求方式同名。
beego.Router("/api/food",&RestController{},"get:ListFood") //在get请求时调用ListFood()
beego.Router("/api/food",&RestController{},"post:CreateFood") //在post请求时调用CreateFood()
原文:https://www.cnblogs.com/laughingpig/p/14760838.html