保存完整响应内容以便后续分析
(bodyBytes []byte, reqID string)
| 2329 | |
| 2330 | // 保存完整响应内容以便后续分析 |
| 2331 | func saveFullResponseForAnalysis(bodyBytes []byte, reqID string) { |
| 2332 | analyzeDir := "analysis" |
| 2333 | os.MkdirAll(analyzeDir, 0755) |
| 2334 | |
| 2335 | // 创建文件名 |
| 2336 | filename := filepath.Join(analyzeDir, fmt.Sprintf("failed_response_%s.txt", reqID)) |
| 2337 | |
| 2338 | // 写入原始内容 |
| 2339 | if err := os.WriteFile(filename, bodyBytes, 0644); err != nil { |
| 2340 | logError("[reqID:%s] 保存分析文件失败: %v", reqID, err) |
| 2341 | return |
| 2342 | } |
| 2343 | |
| 2344 | logInfo("[reqID:%s] 已保存完整响应内容到文件: %s,请检查分析", reqID, filename) |
| 2345 | } |
| 2346 | |
| 2347 | // 获取两个整数中的最小值 |
| 2348 | func min(a, b int) int { |