openapi格式的文档基础生成 #3

Merged
zhangdeman merged 32 commits from feature/upgrade_swagger into master 2025-02-14 21:13:00 +08:00
Showing only changes of commit 0e4f5ae1e3 - Show all commits

View File

@ -273,7 +273,9 @@ func (g *Generate) AddApiFromInAndOut(baseCfg *define.UriBaseConfig, paramType r
// //
// Date : 15:25 2025/2/8 // Date : 15:25 2025/2/8
func (g *Generate) AddComponentsSchema(rootSchemaName string, pkgPath string, inputType reflect.Type) string { 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 { if _, exist := g.docData.Components.Schemas[schemaName]; !exist {
s := &define.Schema{ s := &define.Schema{
Nullable: false, Nullable: false,
@ -410,7 +412,7 @@ func (g *Generate) parseSliceItem(rootSchemaName string, inputType reflect.Type)
if len(sliceItemType.PkgPath()) == 0 { if len(sliceItemType.PkgPath()) == 0 {
return sliceItemType.String() return sliceItemType.String()
} }
return sliceItemType.PkgPath() + "." + sliceItemType.String() return sliceItemType.PkgPath() + "." + sliceItemType.Name()
} }
// getSchemaRef 获取引用的类型 // getSchemaRef 获取引用的类型