feat: 增加枚举值解析

This commit is contained in:
2026-01-05 18:23:23 +08:00
parent 8ce50fd235
commit 1157973b65
3 changed files with 28 additions and 27 deletions

View File

@@ -130,9 +130,9 @@ func (psf parseStructFieldTag) Summary(structField reflect.StructField) string {
}
// EnumDescription .枚举值详细描述
func (psf parseStructFieldTag) EnumDescription(structField reflect.StructField) map[string]string {
func (psf parseStructFieldTag) EnumDescription(structField reflect.StructField) []define.EnumValue {
defaultTagList := []string{define.TagNameEnumDescription}
res := map[string]string{}
res := make([]define.EnumValue, 0)
for _, tag := range defaultTagList {
if tagVal, exist := structField.Tag.Lookup(tag); exist && len(tagVal) > 0 {
tagVal = strings.ReplaceAll(tagVal, "###", "`")
@@ -142,14 +142,14 @@ func (psf parseStructFieldTag) EnumDescription(structField reflect.StructField)
if len(enumArr) < 2 {
continue
}
res[enumArr[0]] = strings.Join(enumArr[1:], ":")
res = append(res, define.EnumValue{
Value: enumArr[0],
Description: strings.Join(enumArr[1:], ":"),
})
}
return res
}
}
if len(res) == 0 {
return nil
}
return res
}