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 获取引用的类型