修复对象列表生成无用defined问题

This commit is contained in:
白茶清欢 2024-04-23 22:15:23 +08:00
parent 4d5012fdcd
commit e05be83802

View File

@ -229,7 +229,7 @@ func generateParameterDefinitions(swaggerInfo *define.Swagger, uri string, paren
parentPath = uri + ".input" parentPath = uri + ".input"
} }
if len(subPathArr) == 2 { if len(subPathArr) == 2 {
if _, exist := swaggerInfo.Definitions[parentPath]; !exist { if _, exist := swaggerInfo.Definitions[parentPath]; !exist && subPathArr[0] != "[]" {
swaggerInfo.Definitions[parentPath] = &define.SwaggerDefinition{ swaggerInfo.Definitions[parentPath] = &define.SwaggerDefinition{
Type: "object", Type: "object",
Required: make([]string, 0), Required: make([]string, 0),
@ -246,7 +246,7 @@ func generateParameterDefinitions(swaggerInfo *define.Swagger, uri string, paren
} }
} else { } else {
if subPathArr[0] == "[]" { if subPathArr[0] == "[]" {
generateParameterDefinitions(swaggerInfo, uri, parentPath+".item", strings.Join(subPathArr[1:], "."), paramConfig) generateParameterDefinitions(swaggerInfo, uri, parentPath+".item", subPathArr[1], paramConfig)
return return
} else { } else {
swaggerInfo.Definitions[parentPath].Properties[subPathArr[0]] = &define.SwaggerDefinitionProperty{ swaggerInfo.Definitions[parentPath].Properties[subPathArr[0]] = &define.SwaggerDefinitionProperty{