美文网首页三月听我说
beego的路由机制

beego的路由机制

作者: 三月孙记风 | 来源:发表于2019-01-12 09:32 被阅读0次

基本 GET 路由

beego.Get("/",func(ctx *context.Context){
     ctx.Output.Body([]byte("hello world"))
})

基本 POST 路由

beego.Post("/alice",func(ctx *context.Context){
     ctx.Output.Body([]byte("bob"))
})

注册一个可以响应任何 HTTP 的路由

beego.Any("/foo",func(ctx *context.Context){
     ctx.Output.Body([]byte("bar"))
})

自定义方法及 RESTful 规则

beego.Router("/api/list",&RestController{},"*:ListFood")
beego.Router("/api/create",&RestController{},"post:CreateFood")
beego.Router("/api/update",&RestController{},"put:UpdateFood")
beego.Router("/api/delete",&RestController{},"delete:DeleteFood")

以下是多个 HTTP Method 指向同一个函数的示例:

beego.Router("/api",&RestController{},"get,post:ApiFunc")

以下是不同的 method 对应不同的函数,通过 ; 进行分割的示例:

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

自动匹配

    beego.InsertFilter("/back/achievement/*", beego.BeforeRouter, func(ctx *context.Context) { //路由过滤
        _, ok := ctx.Input.Session("type").(string)
        if !ok {
            ctx.Redirect(302, "/back/backlogin")
        }
    })
    back := beego.NewNamespace("back",
        beego.NSInclude(
            &backstage.LoginController{},
            &backstage.IndexController{},
            &backstage.ScroeController{},
            &backstage.IdiomController{},
            &backstage.ItemController{},
            &backstage.AdminController{},
            &backstage.TipsController{},
        ),
    )
    beego.AddNamespace(back)
//后台登陆
//@router /backlogin [get]
func (this *LoginController)Login()  {
    this.TplName = "backstage/login.html"
}
//@router /leavelogin [get]
func (this *LoginController)LeaveLogin()  {
    this.DestroySession()
    this.TplName = "backstage/login.html"
}

访问方式 http://localhost:9999/back/leavelogin

相关文章

  • beego的路由机制

    基本 GET 路由 基本 POST 路由 注册一个可以响应任何 HTTP 的路由 自定义方法及 RESTful 规...

  • beego之路由

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

  • beego 路由详解

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

  • beego的正则路由

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

  • 2.2 Beego中路由的快速体验

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

  • beego路由配置

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

  • beego自动路由

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

  • beego注解路由

    在router.go里面,用include注册路由 在方法上加注解 请求的url http://127.0.0.1...

  • beego传统路由

    beego.Router("/api/getbalance", &controllers.MainControll...

  • beego 路由设置

    高级路由设置

网友评论

    本文标题:beego的路由机制

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