config icon indicating copy to clipboard operation
config copied to clipboard

如何将config配置文件的默认值保存为一个默认配置文件?

Open M09Ic opened this issue 1 year ago • 0 comments

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 文件中

M09Ic avatar Feb 11 '24 20:02 M09Ic