From 11e374395b98b1e267df1e9bb94f5cc90353da7b Mon Sep 17 00:00:00 2001 From: Lansong <2095621390@qq.com> Date: Tue, 21 Nov 2023 20:46:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(parser.go):=20=E4=BF=AE=E5=A4=8Dvalidate?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.添加validateKey 2.生成时忽略validate字段 --- generate/parser.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/generate/parser.go b/generate/parser.go index b4af259..123b469 100644 --- a/generate/parser.go +++ b/generate/parser.go @@ -18,6 +18,7 @@ import ( var strColon = []byte(":") const ( + validateKey = "validate" defaultOption = "default" stringOption = "string" optionalOption = "optional" @@ -390,6 +391,10 @@ func renderStruct(member spec.Member) swaggerParameterObject { sp := swaggerParameterObject{In: "query", Type: ftype, Format: format} for _, tag := range member.Tags() { + if tag.Key == validateKey { + continue + } + sp.Name = tag.Name if len(tag.Options) == 0 { sp.Required = true @@ -491,6 +496,9 @@ func renderReplyAsDefinition(d swaggerDefinitionsObject, m messageMap, p []spec. *schema.Properties = append(*schema.Properties, kv) for _, tag := range member.Tags() { + if tag.Key == validateKey { + continue + } if len(tag.Options) == 0 { if !contains(schema.Required, tag.Name) && tag.Name != "required" { schema.Required = append(schema.Required, tag.Name)