解析枚举值

This commit is contained in:
2025-02-13 18:27:31 +08:00
parent 7307c85cfd
commit f1c0e473f4
3 changed files with 18 additions and 4 deletions

View File

@ -326,9 +326,6 @@ func (g *Generate) AddComponentsSchema(rootSchemaName string, pkgPath string, in
}
// g.docData.Components.Schemas[schemaName].Ref = consts.SwaggerDataTypeObject
for i := 0; i < inputType.NumField(); i++ {
// 设置参数各种属性
g.setStructFieldProperty(schemaName, inputType.Field(i))
if inputType.Field(i).Type.Kind() == reflect.Ptr ||
inputType.Field(i).Type.Kind() == reflect.Struct ||
inputType.Field(i).Type.Kind() == reflect.Map ||
@ -377,6 +374,8 @@ func (g *Generate) AddComponentsSchema(rootSchemaName string, pkgPath string, in
Description: ParseStructField.GetParamDesc(inputType.Field(i)),
}
}
// 设置参数各种属性
g.setStructFieldProperty(schemaName, inputType.Field(i))
}
return schemaName
}
@ -474,4 +473,5 @@ func (g *Generate) setStructFieldProperty(schemaName string, structField reflect
if ValidateRule.IsRequired(structField) {
g.docData.Components.Schemas[schemaName].Required = append(g.docData.Components.Schemas[schemaName].Required, paramName)
}
g.docData.Components.Schemas[schemaName].Properties[ParseStructField.GetParamName(structField)].Enum = ValidateRule.Enum(structField)
}