go beego http

go beego http

go.mod引入github.com//astaxie/beego XXX版本

app.conf文件增加appname(应用名)、httpport(http端口)、copyrequestbody(支持http body入参)、env(环境区分staging、prod)配置

appname=activity-configuration
httpport=8080
copyrequestbody=true
env=staging

router.go文件增加

func init() {
//跨域支持beego.InsertFilter(
"*", beego.BeforeRouter, cors.Allow(&cors.Options{AllowAllOrigins:true}))
  //filter 日志拦截
beego.InsertFilter("*", beego.FinishRouter, lcs.FilterLog, false))
  //定义controller地址
beego.Router(
"api/v1/getConfig",&controller.ConfigController{},"get,post:GetConfig")
}

 

main.go文件启动

func main() {

//解析启动入参
flag.Parse()
//获取环境变量,staging、prod,可以通过环境变量做特殊处理
env := beego.AppConfig.String("env")
...
//启动beego框架
beego.Run()
}