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() }