package routers import ( "classone/controllers" "github.com/astaxie/beego" ) func init() { beego.Router("/", &controllers.MainController{}) beego.Router("/index", &controllers.IndexController{}) //高级路由:不使用默认get函数,自定义函数名称,但是必须首字母大写,注意:一旦指定自定义gte请求,不能访问默认的post方法 beego.Router("/high", &controllers.HighController{},"get:GetFunc") //高级路由:两个请求访问一个方法 //beego.Router("/high", &controllers.HighController{},"get,post:GetFunc") //高级路由:两个请求访问两个方法 //beego.Router("/high", &controllers.HighController{},"get:GetFunc;post:PostFunc") //高级路由:所以请求访问一个方法 //beego.Router("/high", &controllers.HighController{},"*:AllFunc") //高级路由:执行post请求优先执行PostFunc,不存在才执行AllFunc;相当于精确原则 //beego.Router("/high", &controllers.HighController{},"*:AllFunc;post:PostFunc") //正则路由(了解即可,需要时候再查询) //官方文档:https://beego.me/docs/mvc/controller/router.md //mysql控制器 beego.Router("/mysql", &controllers.MysqlController{}) //orm控制器 beego.Router("/orm", &controllers.OrmController{}) //一般都是还使用OrmController,然后起方法别名这样避免创建多个控制器,即使这些控制器是在一个文件中 beego.Router("/update", &controllers.OrmUpdateController{}) }