路由详解
一、固定路由
一个固定的路由,一个控制器,然后根据用户请求方法不同请求控制器中对应的方法
beego.Router("/hello", &controllers_user.Hello{})
二、正则路由
beego.Router(“/api/?:id”, &controllers.RController{})
beego.Router(“/api/?:id:int”, &controllers.RController{})
:id([0-9]+) 或者 :id([\d]+) 或者 :id:int
:username([\w]+) 或者 :username:string
三、自动路由
注册路由的时候不需要指定url,只需要注册控制器即可
beego.AutoRouter(&controllers.UserController{})
规则:
/控制器名/方法名/后面的都是参数。。。
如:/user/get/123/456
四、自定义路由
注册路由的时候可以指定第三个参数,这个参数就是用来自定义路由的
用法: method :函数名
post:Login post请求的时候访问Login函数 get:User get请求的时候访问User函数 *:LoginOut 所有的请求方法都访问LoginOut函数