未指定tag时, 默认支持 json/xml/yaml/toml/ini

This commit is contained in:
2025-04-28 10:41:42 +08:00
parent 5d4788e0fd
commit 103f3b38ba
3 changed files with 9 additions and 3 deletions

View File

@ -67,7 +67,9 @@ func (b *builderImpl) AddField(name string, pkg string, typ any, tag string, ano
tag = cfgTag
} else {
if len(tag) == 0 {
tag = fmt.Sprintf(`json:"%s"`, name)
// 没指定tag, 字段名称作为tag名称
tag = strings.ReplaceAll(`json:"{TAG_NAME}" xml:"{TAG_NAME}" toml:"{TAG_NAME}" yaml:"{TAG_NAME}" ini:"{TAG_NAME}"`, "{TAG_NAME}", name)
// tag = fmt.Sprintf(`json:"%s"`, name)
}
}
// 判断是否嵌套结构体