beego學習2 控制器與路由

beego控制器


controller目錄新建test.go文件 結構體集成beego.Controllergit

控制名需大寫,不然爲私有方法github

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目錄新增路由 post

    // 給請求制定自定義方法,一個請求一個方法
    //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")
    // 當兩種指定方法衝突的時候 , 優先級router

 beego.Router("/test1", &controllers.TestController{}, "get:HelloGo")
 beego.Router("testPost", &controllers.TestController{}, "post:StudyGo")
相關文章
相關標籤/搜索