config
config copied to clipboard
如何将config配置文件的默认值保存为一个默认配置文件?
type Option struct {
Test string `config:"test"`
}
func TestConfig(t *testing.T) {
var opt Option
opt.Test = "test"
con := config.New("test", func(opt *config.Options) {
opt.DecoderConfig.TagName = "config"
opt.ParseDefault = true
})
con.AddDriver(yaml.Driver)
err := con.BindStruct("", &opt)
var buf bytes.Buffer
_, err = con.DumpTo(&buf, config.Yaml)
if err != nil {
return
}
fmt.Println(buf.String())
}
这段代码不生效, buf中没有任何数据.
如果可以, 是否可以提供一组更方便的api, 例如:
- 允许设置defualt config 文件, 如果不存在则创建, 如果存在则自动加载
- 允许将defualt的值自动填入default config 文件中