素材巴巴 > 程序开发 >

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使用教程之常见插件安装 下一篇:
    素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。