beego2---入门

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") +
        "
httpport" + beego.AppConfig.String("httpport") +
        "
runmode:" + beego.AppConfig.String("runmode")) //读取的是conf里面的app.conf文件里面的内容

    // hp := strconv.Itoa(beego.HttpPort)
    // this.Ctx.WriteString("appname:" + beego.AppName +
    //     "
httpport" + hp +
    //     "
runmode:" + 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()
}
原文地址:https://www.cnblogs.com/yaowen/p/8086815.html