98 lines
2.9 KiB
Markdown
98 lines
2.9 KiB
Markdown
# 批量替换天元API调用方法
|
||
|
||
## 目的
|
||
将所有 `a.tianyuanapi.CallInterface(` 替换为 `a.callTianyuanApiWithLog(ctx, "", `
|
||
|
||
## 需要修改的文件
|
||
`ycc-proxy-server/app/main/api/internal/service/apirequestService.go`
|
||
|
||
## 手动修改步骤
|
||
|
||
### 步骤1:在方法开头添加 ctx 声明
|
||
在每个需要修改的方法开头,在 `func` 声明后添加:
|
||
```go
|
||
ctx := context.Background()
|
||
```
|
||
|
||
### 步骤2:替换调用
|
||
查找并替换:
|
||
```
|
||
a.callTianyuanApiWithLog(ctx, "", "API名称", map[string]interface{}{
|
||
```
|
||
替换为:
|
||
```
|
||
a.callTianyuanApiWithLog(ctx, "", "API名称", map[string]interface{}{
|
||
```
|
||
|
||
## 具体需要修改的方法列表(已完成部分)
|
||
|
||
### ✅ 已完成
|
||
1. ✅ ProcessYYSYBE08Request (第886行)
|
||
2. ✅ ProcessFLXG0V4BRequest (第653行)
|
||
|
||
### ⏳ 待修改
|
||
1. ProcessPersonEnterpriseProRequest (第320行) - 主接口
|
||
2. ProcessPersonEnterpriseProRequest (第522行) - 涉诉查询
|
||
3. ProcessFLXG0687Request (第675行)
|
||
4. ProcessFLXG3D56Request (第705行)
|
||
5. ProcessIVYZ5733Request (第759行)
|
||
6. ProcessIVYZ9A2BRequest (第815行)
|
||
7. ProcessJRZQ0A03Request (第929行)
|
||
8. ProcessJRZQ8203Request (第986行)
|
||
9. ProcessJRZQ4AA8Request (第1043行)
|
||
10. ProcessQYGL8271Request (第1092行)
|
||
11. ProcessQYGL6F2DRequest (第1150行)
|
||
12. ProcessQCXG7A2BRequest (第1191行)
|
||
13. ProcessYYSY09CDRequest (第1211行)
|
||
14. ProcessDWBG8B4DRequest (第1322行)
|
||
15. ProcessDWBG6A2CRequest (第1347行)
|
||
16. ProcessJRZQ4B6CRequest (第1371行)
|
||
17. ProcessJRZQ09J8Request (第1395行)
|
||
18. ProcessJRZQ5E9FRequest (第1419行)
|
||
19. ProcessQYGL3F8ERequest (第1441行)
|
||
20. ProcessIVYZ81NCRequest (第1461行)
|
||
21. ProcessIVYZ7F3ARequest (第1482行)
|
||
22. ProcessDWBG7F3ARequest (第1505行)
|
||
23. ProcessJRZQ8A2DRequest (第1528行)
|
||
24. ProcessYYSY8B1CRequest (第1550行)
|
||
25. ProcessYYSY7D3ERequest (第1569行)
|
||
26. ProcessFLXG7E8FRequest (第1590行)
|
||
27. ProcessIVYZ8I9JRequest (第1545行)
|
||
28. ProcessJRZQ7F1ARequest (第1568行)
|
||
29. ProcessIVYZ3P9MRequest (第1591行)
|
||
30. ProcessJRZQ6F2ARequest (第1612行)
|
||
|
||
## 使用IDE批量替换功能
|
||
|
||
### 方式1:使用VSCode查找替换
|
||
1. 打开 `apirequestService.go`
|
||
2. 按 `Ctrl+H` 打开查找替换
|
||
3. 查找内容:`a.callTianyuanApiWithLog(ctx, "", "`
|
||
4. 替换内容:`a.callTianyuanApiWithLog(ctx, "", "`
|
||
5. 点击"全部替换"
|
||
|
||
### 方式2:使用正则表达式批量替换
|
||
查找:`a\.tianyuanapi\.CallInterface\("(.+?)",`
|
||
替换:`a.callTianyuanApiWithLog(ctx, "", "$1",`
|
||
|
||
**注意:** 执行批量替换后,还需要在每个方法开头添加 `ctx := context.Background()` 声明
|
||
|
||
## 验证修改
|
||
|
||
修改完成后,执行以下步骤验证:
|
||
|
||
1. 编译项目
|
||
```bash
|
||
cd ycc-proxy-server
|
||
go build ./...
|
||
```
|
||
|
||
2. 检查是否有编译错误
|
||
|
||
3. 运行测试,发起几个API请求
|
||
|
||
4. 检查数据库 `tianyuanapi_call_log` 表,验证记录是否正确插入
|
||
|
||
5. 检查成本价是否正确计算(成功调用有成本,失败调用成本为0)
|
||
|