feat: 修复ref引用key不一致的BUG
This commit is contained in:
@@ -251,10 +251,10 @@ func (g *Generate) AddApiDoc(docFlag string, apiMeta define.UriConfig, request a
|
|||||||
|
|
||||||
schemaData := GenerateOpenAPISchema(requestType)
|
schemaData := GenerateOpenAPISchema(requestType)
|
||||||
apiOperate, isRead := g.initApiConfig(docFlag, apiMeta)
|
apiOperate, isRead := g.initApiConfig(docFlag, apiMeta)
|
||||||
|
requestTypeStr := strings.Trim(requestType.String(), "*")
|
||||||
if isRead {
|
if isRead {
|
||||||
if g.enableRedundantStorageComponents {
|
if g.enableRedundantStorageComponents {
|
||||||
// 此处是冗余 components 设置, 便于查看结构体, 不冗余文档也可正常解析
|
// 此处是冗余 components 设置, 便于查看结构体, 不冗余文档也可正常解析
|
||||||
requestTypeStr := requestType.String()
|
|
||||||
if _, exist := g.docTable[docFlag].Components.Schemas[requestTypeStr]; !exist {
|
if _, exist := g.docTable[docFlag].Components.Schemas[requestTypeStr]; !exist {
|
||||||
g.docTable[docFlag].Components.Schemas[requestTypeStr] = schemaData
|
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)
|
g.setReadRequestParameter(apiOperate, schemaData)
|
||||||
} else {
|
} else {
|
||||||
requestTypeStr := requestType.String()
|
|
||||||
if _, exist := g.docTable[docFlag].Components.Schemas[requestTypeStr]; !exist {
|
if _, exist := g.docTable[docFlag].Components.Schemas[requestTypeStr]; !exist {
|
||||||
g.docTable[docFlag].Components.Schemas[requestTypeStr] = schemaData
|
g.docTable[docFlag].Components.Schemas[requestTypeStr] = schemaData
|
||||||
}
|
}
|
||||||
g.setWriteRequestBody(apiOperate, g.getComponentsSchemaRef(requestType.String()))
|
g.setWriteRequestBody(apiOperate, g.getComponentsSchemaRef(requestType.String()))
|
||||||
}
|
}
|
||||||
|
|
||||||
responseTypeStr := responseType.String()
|
responseTypeStr := strings.Trim(responseType.String(), "*")
|
||||||
if _, exist := g.docTable[docFlag].Components.Schemas[responseTypeStr]; !exist {
|
if _, exist := g.docTable[docFlag].Components.Schemas[responseTypeStr]; !exist {
|
||||||
g.docTable[docFlag].Components.Schemas[responseTypeStr] = GenerateOpenAPISchema(responseType)
|
g.docTable[docFlag].Components.Schemas[responseTypeStr] = GenerateOpenAPISchema(responseType)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user