优化OperationID生成

This commit is contained in:
白茶清欢 2025-02-16 13:04:33 +08:00
parent d23a5651af
commit 31a407e241

View File

@ -270,7 +270,7 @@ func (g *Generate) getApiDocBaseCfg(baseCfg *define.UriBaseConfig, paramType ref
Summary: baseCfg.Summary,
Description: baseCfg.Description,
ExternalDocs: nil,
OperationID: baseCfg.Method + "-" + baseCfg.Uri,
OperationID: wrapper.String(baseCfg.Method + "-" + baseCfg.Uri).Md5().Value,
Parameters: make([]*define.PathConfigParameter, 0),
RequestBody: &define.RequestBody{
Required: true,
@ -451,7 +451,7 @@ func (g *Generate) AddComponentsSchema(rootSchemaName string, pkgPath string, in
}
inputNameArr := strings.Split(inputType.Name(), ".")
inputName := inputNameArr[len(inputNameArr)-1]
schemaName := strings.ReplaceAll(pkgPath+"."+inputName, "/", "-")
schemaName := strings.ReplaceAll(pkgPath+"."+inputName, "/", ".")
if schemaName == "-" {
// 忽略的属性
return schemaName
@ -612,7 +612,7 @@ func (g *Generate) getSchemaRef(schemaName string) string {
return ""
}
schemaName = strings.ReplaceAll(schemaName, "*", "") // 去除指针类型 *
return "#/components/schemas/" + strings.ReplaceAll(schemaName, "/", "-")
return "#/components/schemas/" + strings.ReplaceAll(schemaName, "/", ".")
}
// realType2SwaggerType golang 真实数据类型转换为golang数据类型