7.beego的controller模块的路由
程序开发
2023-09-19 13:36:14
“学习或者了解人工智能小伙伴福利来了,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。”
想了解或者学习人工智能可以看一下,我觉得学习起来挺有趣的!!!!
点击跳转到网站
7.beego的controller模块的路由
有三种路由:固定路由、正则路由、自动路由
固定路由:
beego.Router(“/user”, &controllers_user.UserController{})
然后根据请求的方法,比如get请求,去对应的controller里找对应的方法
//1.固定路由//http://127.0.0.1:8080/test_routerbeego.Router("/test_router",&controllers.RouterController{})
正则路由:
beego.Router(“/api/:id”, &controllers.RController{})
:id([0-9]+) 或者 :id([d]+) 或者 🆔int
:id([w]+) 或者 :username:string ** 需要转义**
获取:
正则部分:
//2.正则路由//http://127.0.0.1:8080/test_router/11234beego.Router("/test_router/?:id:int",&controllers.RouterController{})
自动路由:
使用的时候得按规则来
/user/get/123/456 会访问UserController下的get方法,两个参数是123,456
//3.自动路由//http://127.0.0.1:8080/router/getbeego.AutoRouter(&controllers.RouterController{})
自定义路由:
包含以下所有的函数
get: GET 请求
post: POST 请求
put: PUT 请求
delete: DELETE 请求
patch: PATCH 请求
options: OPTIONS 请求
head: HEAD 请求
//4.自定义路由//http://127.0.0.1:8080/test_router/1234//beego.Router("/test_router/:id:int", &controllers.RouterController{}, "get,post:Get") //"*:请求函数" 所以请求beego.Router("/test_router", &controllers.RouterController{}, "get,post:Get") //"*:请求函数" 所以请求
beego路由用法举例
beego.Router("/", &controllers.MainController{})
beego.Router("/login", &controllers.MyController{}, "get:Login;post:Register")
beego.Router("/getandpost", &controllers.MyController{}, "get,post:Login")
beego.Router("/all", &controllers.MyController{}, "*:Login")
判断请求的方法
if h.Ctx.Request.Method == "POST"{...}
终止逻辑:比如用户认证不通过时
this.StopRun()
//id := u.GetString(":id")//fmt.Println(id)//1.回去访问方式if u.Ctx.Request.Method == "POST" {//停止不再执行//u.StopRun()u.TplName = "test_router_post.html"}else if u.Ctx.Request.Method == "GET" {u.TplName = "test_router.html"}
标签:
上一篇:
VSCode使用教程之常见插件安装
下一篇:
相关文章
-
无相关信息