fix: remove duplicated path params in request body

Signed-off-by: soasurs <soasurs@gmail.com>
This commit is contained in:
soasurs 2022-04-15 12:39:39 +08:00
parent 9aa450eafd
commit 10c670eac2

View File

@ -263,6 +263,10 @@ func renderReplyAsDefinition(d swaggerDefinitionsObject, m messageMap, p []spec.
schema.Title = defineStruct.Name()
for _, member := range defineStruct.Members {
if hasPathParameters(member) {
continue
}
kv := keyVal{Value: schemaOfField(member)}
kv.Key = member.Name
if tag, err := member.GetPropertyName(); err == nil {
@ -297,6 +301,15 @@ func renderReplyAsDefinition(d swaggerDefinitionsObject, m messageMap, p []spec.
}
}
func hasPathParameters(member spec.Member) bool {
for _, tag := range member.Tags() {
if tag.Key == "path" {
return true
}
}
return false
}
func schemaOfField(member spec.Member) swaggerSchemaObject {
ret := swaggerSchemaObject{}