From 10c670eac27af29a5f078431a06f2ed90ea69dd5 Mon Sep 17 00:00:00 2001 From: soasurs Date: Fri, 15 Apr 2022 12:39:39 +0800 Subject: [PATCH] fix: remove duplicated path params in request body Signed-off-by: soasurs --- generate/parser.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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{}