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()
}
手机扫一扫
移动阅读更方便
你可能感兴趣的文章