From 0e4f5ae1e30c0ce86ac61f00fc4b2c4b7a917910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 13 Feb 2025 11:44:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=95=B0=E7=BB=84ref?= =?UTF-8?q?=E5=BC=95=E7=94=A8=E7=94=9F=E6=88=90=E9=94=99=E8=AF=AF=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- generate.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/generate.go b/generate.go index 06f8dfa..d29c6e7 100644 --- a/generate.go +++ b/generate.go @@ -273,7 +273,9 @@ func (g *Generate) AddApiFromInAndOut(baseCfg *define.UriBaseConfig, paramType r // // Date : 15:25 2025/2/8 func (g *Generate) AddComponentsSchema(rootSchemaName string, pkgPath string, inputType reflect.Type) string { - schemaName := strings.ReplaceAll(pkgPath+"."+inputType.Name(), "/", "-") + inputNameArr := strings.Split(inputType.Name(), ".") + inputName := inputNameArr[len(inputNameArr)-1] + schemaName := strings.ReplaceAll(pkgPath+"."+inputName, "/", "-") if _, exist := g.docData.Components.Schemas[schemaName]; !exist { s := &define.Schema{ Nullable: false, @@ -410,7 +412,7 @@ func (g *Generate) parseSliceItem(rootSchemaName string, inputType reflect.Type) if len(sliceItemType.PkgPath()) == 0 { return sliceItemType.String() } - return sliceItemType.PkgPath() + "." + sliceItemType.String() + return sliceItemType.PkgPath() + "." + sliceItemType.Name() } // getSchemaRef 获取引用的类型