美文网首页beego
2.2 Beego中路由的快速体验

2.2 Beego中路由的快速体验

作者: 帶頭二哥 | 来源:发表于2020-01-12 20:27 被阅读0次

2.2 Beego中路由的快速体验

2.2.1路由的简单设置

路由的作用:根据不同的请求指定不同的控制器

路由函数:beego.Router("/path",&controller.MainController{})

函数参数:

先分析一下Url地址由哪几部分组成? 同一资源定位符

http://192.168.110.71:8080/index

**http://地址:端口/资源路径 **

第一个参数:资源路径,也就是/后面的内容

第二个参数:需要指定的控制器指针

了解上面的内容之后我们来看几个简单的例子:

beego.Router("/", &controllers.MainController{})
beego.Router("/index", &controllers.IndexController{})
beego.Router("/login", &controllers.LoginController{})

2.2.2高级路由设置

一般在开发过程中,我们基本不使用beego提供的默认请求访问方法,都是自定义相应的方法。那我们来看一下如何来自定义请求方法。

自定义请求方法需要用到Router的第三个参数。这个参数是用来给不同的请求指定不同的方法。具体有如下几种情况。

  • 一个请求访问一个方法(也是最常用的),请求和方法之间用 : 隔开,不同的请求用 ; 隔开:

    beego.Router("/simple",&SimpleController{},"get:GetFunc;post:PostFunc")
    
  • 可以多个请求,访问一个方法 ,请求之间用,隔开,请求与方法之间用:隔开:

    beego.Router("/api",&RestController{},"get,post:ApiFunc")
    
  • 所有的请求访问同一个方法,用*号代表所有的请求,和方法之间用:隔开:

    beego.Router("/api/list",&RestController{},"*:ListFood")
    
  • 如果同时存在 * 和对应的 HTTP请求,那么优先执行 HTTP请求所对应的方法,例如同时注册了如下所示的路由:

    beego.Router("/simple",&SimpleController{},"*:AllFunc;post:PostFunc")
    

    那么当遇到Post请求的时候,执行PostFunc而不是AllFunc。

    如果用了自定义方法之后,默认请求将不能访问。

相关文章

  • 2.2 Beego中路由的快速体验

    2.2 Beego中路由的快速体验 2.2.1路由的简单设置 路由的作用:根据不同的请求指定不同的控制器 路由函数...

  • beego之路由

    beego路由用法 路由文件 router.go 入口文件main.go中引用routers包 beego四种路由...

  • beego 路由详解

    beego路由设置 beego存在三种方式的路由:固定路由、正则路由、自动路由。下面就详细说一下如何使用这三种路由...

  • beego的正则路由

    注解路由 从 beego 1.3 版本开始支持了注解路由 在router.go中注册路由 在controller中...

  • beego路由配置

    原文 web框架中,路由是重要的一环,对于beego的路由配置如何?让我们从入口文件先分析起来吧: 我们看到 ma...

  • 1.beego框架简介

    beego 简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及...

  • 初识beego

    beego简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后...

  • 拆箱phper最适合入门的go框架beego

    beego beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服...

  • beego框架学习(一)

    beego简介 Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,...

  • beego自动路由

    自动匹配 用户首先需要把需要路由的控制器注册到自动路由中: 那么 beego 就会通过反射获取该结构体中所有的实现...

网友评论

    本文标题:2.2 Beego中路由的快速体验

    本文链接:https://www.haomeiwen.com/subject/brswactx.html