From a877079712ee418950c711f3ec8cb32304ca3635 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Wed, 7 Jan 2026 23:21:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BF=AE=E5=A4=8Dref=E5=BC=95=E7=94=A8?= =?UTF-8?q?key=E4=B8=8D=E4=B8=80=E8=87=B4=E7=9A=84BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- openapi/generate.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/openapi/generate.go b/openapi/generate.go index abd13d2..60af3ab 100644 --- a/openapi/generate.go +++ b/openapi/generate.go @@ -251,10 +251,10 @@ func (g *Generate) AddApiDoc(docFlag string, apiMeta define.UriConfig, request a schemaData := GenerateOpenAPISchema(requestType) apiOperate, isRead := g.initApiConfig(docFlag, apiMeta) + requestTypeStr := strings.Trim(requestType.String(), "*") if isRead { if g.enableRedundantStorageComponents { // 此处是冗余 components 设置, 便于查看结构体, 不冗余文档也可正常解析 - requestTypeStr := requestType.String() if _, exist := g.docTable[docFlag].Components.Schemas[requestTypeStr]; !exist { g.docTable[docFlag].Components.Schemas[requestTypeStr] = schemaData } @@ -262,14 +262,13 @@ func (g *Generate) AddApiDoc(docFlag string, apiMeta define.UriConfig, request a } g.setReadRequestParameter(apiOperate, schemaData) } else { - requestTypeStr := requestType.String() if _, exist := g.docTable[docFlag].Components.Schemas[requestTypeStr]; !exist { g.docTable[docFlag].Components.Schemas[requestTypeStr] = schemaData } g.setWriteRequestBody(apiOperate, g.getComponentsSchemaRef(requestType.String())) } - responseTypeStr := responseType.String() + responseTypeStr := strings.Trim(responseType.String(), "*") if _, exist := g.docTable[docFlag].Components.Schemas[responseTypeStr]; !exist { g.docTable[docFlag].Components.Schemas[responseTypeStr] = GenerateOpenAPISchema(responseType) }