package main //beego既可以建立web應用也可以建立api應用 //beego是一個gohttp服務器的高層封裝, import ( _ "beego1/routers" "github.com/astaxie/beego" ) //beego是通過controller和router進行路由的轉發 //控制器 type HomeController struct { beego.Controller //嵌入一個控制器,默認就有一些方法, //例如post方法,在沒有自定義post方法的時候不會報錯, } //控制器的get方法 func (this *HomeController) Get() { //給結構體添加方法,那么瀏覽器發起請求的時候 //就會執行這個get方法,重寫了本身controller的方法, this.Ctx.WriteString("hello") } func main() { //配置路由 beego.Router("/", &HomeController{}) //用戶訪問根目錄的時候,就會調用HomeController //當用get方法訪問的時候就調用get方法, beego.Run() }
package main import ( //_ "beego1/routers" //默認controll文件夾里面的控制器 "github.com/astaxie/beego" //"strconv" ) type HomeController struct { beego.Controller } func (this *HomeController) Get() { this.Ctx.WriteString("appname::::::" + beego.AppConfig.String("appname") + "\nhttpport" + beego.AppConfig.String("httpport") + "\nrunmode:" + beego.AppConfig.String("runmode")) //讀取的是conf里面的app.conf文件里面的內容 // hp := strconv.Itoa(beego.HttpPort) // this.Ctx.WriteString("appname:" + beego.AppName + // "\nhttpport" + hp + // "\nrunmode:" + beego.RunMode) //讀取的是conf里面的app.conf文件里面的內容 //打印 beego.Trace("trace") beego.Info("info") beego.Debug("debug") beego.Warn("warn") beego.Error("error") } func main() { beego.Router("/", &HomeController{}) beego.Run() }