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)