embed 和viper
之前定义了一些yaml格式的配置。打包给一些非技术类使用的时候,一直报找不到此配置文件。看了下,1.6后引入了embed,确实方便。
//go:embed config/db_online.yml
var on_line_configs []byte
viper.SetConfigType(“yaml”)
if init_once.Env != “online” {
r := bytes.NewReader(dev_line_configs)
if err := viper.ReadConfig®; err != nil {
panic(err)
}
}