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