beego 默认会解析当前应用下的 conf/app.conf 文件。 通过这个文件你可以初始化很多 beego 的默认参数
app.conf
# 应用配置
AppName=配置测试
#运行, 生产模式prod[默认], 开发模式dev
RunMode=${RunMode||prod}
#拷贝body数据
CopyRequestBody=true
#上传文件缓冲内存大小
MaxMemory=104857600
#修改服务器banner信息
ServerName=cc
#WEB配置
AutoRender=true
ViewsPath=views
StaticDir=static
# 监控配置
HTTPPort=${HTTPPort||9999}
HTTPAddr=127.0.0.1
[dev]
HTTPPort=8888
[prod]
HTTPPort=80
include "mysql.conf"
mysql.conf
[mysql]
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=golang
MYSQL_PASSWORD=golang@2020
main.go
package main
import (
"fmt"
"github.com/astaxie/beego"
)
type HomeController struct {
beego.Controller
}
func (c *HomeController) Index() {
}
func main() {
fmt.Println(beego.AppConfig.String("mysql::MYSQL_HOST"))
fmt.Println(beego.AppConfig.Int("mysql::MYSQL_PORT"))
fmt.Println(beego.AppConfig.DefaultBool("mysql::MYSQL_PARSETIME", true))
beego.AutoRouter(&HomeController{})
beego.Run()
}