diff --git a/generate/parser.go b/generate/parser.go index d6d3d78..359f68b 100644 --- a/generate/parser.go +++ b/generate/parser.go @@ -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{}