本教材由知了传课辛苦制作而成,仅供学习使用,请勿用于商业用途!如进行转载请务必注明出处!谢谢!

路由详解

一、固定路由

一个固定的路由,一个控制器,然后根据用户请求方法不同请求控制器中对应的方法

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函数

1727人已阅读,今天你学习了吗?

添加新回复