beego學習筆記(3)

相對複雜一點的示例:git

package main

import "github.com/astaxie/beego"

type MainController struct{
    beego.Controller
}

func(this *MainController) Get(){
    this.Ctx.WriteString("Hello World!")
}

func main() {
    beego.Router("/",&MainController{})
    beego.Run()
}

說明以下:github

1)導入BEEGO的包,GO會按照深度優先的順序,來進行一些初始化。所以,經過這個導入包,就能夠進行BEEGO的一些初始化。restful

2)MainController其實是利用了GO的匿名組合的特色。實際上,能夠粗淺的理解爲,繼承了beego.Controller這個struct(相似類)post

3)重寫restful方法。實際上,經過繼承,咱們的Maincontroller已經具備了諸如get,post等方法。這裏重寫了post方法。this

4 )註冊路由spa

5)運行。rest

相關文章
相關標籤/搜索