我有以下代码从yml读取配置文件,其中也包括ENV变量:
confContent, err := ioutil.ReadFile("config.yml")
if err != nil {
panic(err)
}
// expand environment variables
confContent = []byte(os.ExpandEnv(string(confContent)))
conf := &SysConfig{}
if err := yaml.Unmarshal(confContent, conf); err != nil {
panic(err)
}
config.yml
db:
name: ${DB_NAME:qm}
host: localhost
它正在工作,但是如果没有给出env,我怎么能让它读取默认值?DB_NAME
呼如林
Smart猫小萌
守着一只汪
相关分类