更新一下http.go

This commit is contained in:
Cold
2026-01-27 17:54:58 +08:00
committed by 张斌
parent 17d6de4ffd
commit e502aeea53
2 changed files with 42 additions and 39 deletions

View File

@@ -89,20 +89,7 @@ func doRequest(ctx context.Context, method string, url string, headers map[strin
defer response.Close()
result := response.ReadAll()
// 第三方API特例RAGFlow等第三方API响应格式{code,data,message}一层结构直接解析原始JSON到target
// 内部API格式为{code:200,message:"",data:{...}}两层结构需经过DefaultHandlerResponse二次解析
// 判断依据URL包含/api/v1/不影响内部API调用
isThirdPartyAPI := strings.Contains(url, "/api/v1/")
if isThirdPartyAPI {
// 第三方API特例直接解析原始JSON到target不经过DefaultHandlerResponse
if err = gconv.Struct(result, target); err != nil {
return errors.New("第三方API响应解析失败: " + err.Error())
}
return
}
// 内部API保持原有逻辑先解析为DefaultHandlerResponse再提取data字段
// 统一处理内部API响应格式{code:200,message:"",data:{...}}
resultStrut := &ghttp.DefaultHandlerResponse{}
if err = gconv.Struct(result, &resultStrut); err != nil { // 修复增加err检查