fix(parser.go): 修复validate字段的bug

1.添加validateKey
2.生成时忽略validate字段
This commit is contained in:
Lansong 2023-11-21 20:46:12 +08:00
parent c76c668b5f
commit 11e374395b

View File

@ -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)