支持openapi文档的解析 #20

Merged
zhangdeman merged 4 commits from feature/support_parser into master 2025-04-11 22:10:02 +08:00
Showing only changes of commit b919c9f485 - Show all commits

View File

@ -50,15 +50,41 @@ func GetParameterDefaultLocation(requestMethod string) string {
// //
// Date : 12:23 2024/4/22 // Date : 12:23 2024/4/22
func GetSwaggerType(inputType string) string { func GetSwaggerType(inputType string) string {
convertTable := map[string]string{ for _, itemType := range consts.DataTypeBaseInt {
consts.DataTypeString.String(): "string", if itemType.String() == inputType {
consts.DataTypeInt.String(): "integer", return consts.SwaggerDataTypeInteger
consts.DataTypeUint.String(): "integer", }
consts.DataTypeFloat.String(): "number",
consts.DataTypeBool.String(): "boolean",
} }
if _, exist := convertTable[inputType]; exist { for _, itemType := range consts.DataTypeBaseUint {
return convertTable[inputType] if itemType.String() == inputType {
return consts.SwaggerDataTypeInteger
}
}
for _, itemType := range consts.DataTypeBaseFloat {
if itemType.String() == inputType {
return consts.SwaggerDataTypeDouble
}
}
for _, itemType := range consts.DataTypeBaseString {
if itemType.String() == inputType {
return consts.SwaggerDataTypeString
}
}
for _, itemType := range consts.DataTypeBaseString {
if itemType.String() == inputType {
return consts.SwaggerDataTypeString
}
}
for _, itemType := range consts.DataTypeBaseBool {
if itemType.String() == inputType {
return consts.SwaggerDataTypeBoolean
}
}
if strings.HasPrefix(inputType, "[]") {
return consts.SwaggerDataTypeArray
}
if strings.HasPrefix(inputType, "map") {
return consts.SwaggerDataTypeObject
} }
return inputType return inputType
} }