天天看点

beego学习2 控制器与路由

beego控制器

controller目录新建test.go文件 结构体集成beego.Controller

控制名需大写,否则为私有方法

package controllers

import (
    "github.com/astaxie/beego"
)

type TestController struct {
    beego.Controller
}

func (t *TestController) HelloGo() {
    t.Ctx.WriteString("hello zhangsan")
}

func (t *TestController) StudyGo() {
    t.Ctx.WriteString("study go")
}
      

 beego 路由设置

如需要访问,在routers目录新增路由

    // 给请求制定自定义方法,一个请求一个方法

    //beego.Router("/login", &controllers.LoginController{}, "get:ShowLogin;post:PostFunc")

    // 给多个请求制定一个方法

    //beego.Router("/index", &controllers.IndexController{}, "get,post:HandleFunc")

    // 给多个请求指定一个方法

    //beego.Router("/index", &controllers.IndexController{}, "*:HandFunc;post:HandFunc")

    // 当两种指定方法冲突的时候 , 优先级

beego.Router("/test1", &controllers.TestController{}, "get:HelloGo")
 beego.Router("testPost", &controllers.TestController{}, "post:StudyGo")
      

转载于:https://www.cnblogs.com/LC161616/p/10773922.html