对于我的一些项目,我不得不使用viper包来使用配置。该包要求您添加mapstructure:"fieldname"
以正确识别和设置配置对象的字段,但我还必须为其他目的添加其他标签,导致如下所示:
type MyStruct struct {
MyField string `mapstructure:"myField" json:"myField" yaml:"myField"`
}
如您所见,为我tag:"myField"
的每个标签编写代码对我来说是非常多余的,所以我想知道是否有任何方法可以将它们“捆绑”起来并减少冗长,就像这样mapstructure,json,yaml:"myField"
还是根本不可能,您必须分别指定每个标签?