第四单元 参数配置

第四单元 参数配置
 
1.配置文件存放位置
conf/app.conf
xml:EXtensible Markup Language
html:
json:
xml和json的用途:用于数据交互与共享
xml json: json_encode,json_decode
 
appname:项目名称
runmode:运行级别,比如可设置为:dev,test,prod
httport:监听端口号
httpAddr:服务器地址
autorender:自动加载视图 默认为true,比如:true:自动加载,false:不自动加载
 
mysqluser = "root"
mysqlpass = "root"
mysqlurls = "127.0.0.1"
mysqldb = "beegotest"
redisurl = 127.0.0.1
redisport = 6379
 
2.获取配置参数
beego.AppConfig.String(参数名)
beego.AppConfig.String("runmode")
 
 
示例代码
appname = 1803a #项目名 runmode = test #运行模式 autorender = false #自动加载视图 [dev] httpport = 8088 #监听端口 dbhost = 127.0.0.1 dbport = 3306 dbuser = root dbpwd = root dbname = 1803a [test] httpport = 8080 #监听端口 dbhost = test.com dbport = 3306 dbuser = test dbpwd = test123456 dbname = 1803a
 
main.go获取
package main import ( _ "1803a/routers" "fmt" "github.com/astaxie/beego" ) func init() { runmode := beego.AppConfig.String("runmode") fmt.Printf("runmode:" + runmode) } func main() { beego.Run() }
 
多运行模式获取参数
用法:beego.AppConfig.String(运行模式::参数名)
例如:beego.AppConfig.String("test::httpport") 获取test模式下的httpport
 
多配置文件
include:引入子文件
 
app.conf
include "dev.conf"
include "test.conf"
 
dev.conf:
[dev]
httpport = 8088
dbhost = 127.0.0.1
dbport = 3306
dbuser = root
dbpwd = root
dbname = 1803a
 
 
test.conf
 
[test]
httpport = 8080
dbhost = test.com
dbport = 3306
dbuser = test
dbpwd = test123456
dbname = 1803a

原文地址:https://www.cnblogs.com/xfsong/p/13388924.html