结合上一篇目录bee工具学习,还是用LiteIDE打开,如下
项目目录结构:
package main
import (
"log"
"strconv"
"strings"
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (this *MainController) Get() {
//普通读取
mysqlpass := beego.AppConfig.String("mysqlpass")
//获取默认值
default_value := beego.AppConfig.DefaultInt("age", 10)
//不同环境的配置读取
username_dev := beego.AppConfig.String("dev::username")
username_test := beego.AppConfig.String("test::username")
//conf文件可以使用include
color := beego.AppConfig.String("test::color")
rs := strings.Join([]string{mysqlpass, username_dev, username_test, strconv.Itoa(default_value), color}, "")
res := "读取到的配置:" + rs
log.Println(res)
//返回到页面
this.Ctx.WriteString(rs)
}
func main() {
beego.Router("/", &MainController{})
beego.Run()
}
控制台日志:
/usr/local/go/bin/go build [/Users/zhouwei/go/src/hello]
成功: 进程退出代码 0.
/Users/zhouwei/go/src/hello/hello [/Users/zhouwei/go/src/hello]
2018/08/22 16:04:46.265 [I] [asm_amd64.s:2361] http server Running on http://:8080
2018/08/22 16:04:48 读取到的配置:rootpasszhouweiwei10white
2018/08/22 16:04:48.394 [D] [server.go:2694] | ::1| 200 | 202.71µs| match| GET / r:/
网页端: