From e05be838029da74b3a50bb4eef8d66a30d98876f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Tue, 23 Apr 2024 22:15:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AF=B9=E8=B1=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E7=94=9F=E6=88=90=E6=97=A0=E7=94=A8defined=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- swagger/run.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swagger/run.go b/swagger/run.go index 332c503..150a57f 100644 --- a/swagger/run.go +++ b/swagger/run.go @@ -229,7 +229,7 @@ func generateParameterDefinitions(swaggerInfo *define.Swagger, uri string, paren parentPath = uri + ".input" } if len(subPathArr) == 2 { - if _, exist := swaggerInfo.Definitions[parentPath]; !exist { + if _, exist := swaggerInfo.Definitions[parentPath]; !exist && subPathArr[0] != "[]" { swaggerInfo.Definitions[parentPath] = &define.SwaggerDefinition{ Type: "object", Required: make([]string, 0), @@ -246,7 +246,7 @@ func generateParameterDefinitions(swaggerInfo *define.Swagger, uri string, paren } } else { if subPathArr[0] == "[]" { - generateParameterDefinitions(swaggerInfo, uri, parentPath+".item", strings.Join(subPathArr[1:], "."), paramConfig) + generateParameterDefinitions(swaggerInfo, uri, parentPath+".item", subPathArr[1], paramConfig) return } else { swaggerInfo.Definitions[parentPath].Properties[subPathArr[0]] = &define.SwaggerDefinitionProperty{