Files
ycc-proxy-server/deploy/sql/批量替换API调用方法.ps1
2026-01-13 18:30:10 +08:00

87 lines
3.7 KiB
PowerShell
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 批量替换API调用方法的PowerShell脚本
# 说明此脚本用于批量修改apirequestService.go中的API调用方法
# 使用前请先备份文件!
$filePath = "app\main\api\internal\service\apirequestService.go"
# 检查文件是否存在
if (-not (Test-Path $filePath)) {
Write-Host "错误:文件不存在 - $filePath" -ForegroundColor Red
exit 1
}
# 备份文件
$backupPath = "$filePath.backup"
Copy-Item $filePath $backupPath
Write-Host "已备份文件到: $backupPath" -ForegroundColor Green
# 读取文件内容
$content = Get-Content $filePath -Raw
# 需要修改的方法列表(已完成的除外)
$methodsToSkip = @(
"ProcessYYSYBE08Request",
"ProcessFLXG0V4BRequest"
)
# 需要添加ctx声明的模式
$pattern1 = '(?m)(func \(a \*ApiRequestService\) Process(\w+)Request\(params \[\]byte\) \(\[\]byte, error\) \{)'
# 替换API调用
$pattern2 = 'a\.tianyuanapi\.CallInterface\("'
$replacement2 = 'a.callTianyuanApiWithLog(ctx, "", "'
# 执行替换
$count = 0
$content -replace $pattern2, $replacement2 | Out-File $filePath -Encoding UTF8
# 统计替换次数
$matches = [regex]::Matches($content, $pattern2)
$count = $matches.Count
Write-Host "已替换 $count 处 a.tianyuanapi.CallInterface 调用" -ForegroundColor Green
Write-Host "`n现在需要手动为每个方法添加 ctx 声明:" -ForegroundColor Yellow
Write-Host "在每个方法的 func 声明后,第一行添加:" -ForegroundColor Yellow
Write-Host 'ctx := context.Background()' -ForegroundColor Cyan
Write-Host "`n需要修改的方法列表(已完成的除外):" -ForegroundColor Yellow
Write-Host "ProcessPersonEnterpriseProRequest - 主接口和涉诉查询" -ForegroundColor White
Write-Host "ProcessFLXG0687Request" -ForegroundColor White
Write-Host "ProcessFLXG3D56Request" -ForegroundColor White
Write-Host "ProcessIVYZ5733Request" -ForegroundColor White
Write-Host "ProcessIVYZ9A2BRequest" -ForegroundColor White
Write-Host "ProcessJRZQ0A03Request" -ForegroundColor White
Write-Host "ProcessJRZQ8203Request" -ForegroundColor White
Write-Host "ProcessJRZQ4AA8Request" -ForegroundColor White
Write-Host "ProcessQYGL8271Request" -ForegroundColor White
Write-Host "ProcessQYGL6F2DRequest" -ForegroundColor White
Write-Host "ProcessQCXG7A2BRequest" -ForegroundColor White
Write-Host "ProcessYYSY09CDRequest" -ForegroundColor White
Write-Host "ProcessDWBG8B4DRequest" -ForegroundColor White
Write-Host "ProcessDWBG6A2CRequest" -ForegroundColor White
Write-Host "ProcessJRZQ4B6CRequest" -ForegroundColor White
Write-Host "ProcessJRZQ09J8Request" -ForegroundColor White
Write-Host "ProcessJRZQ5E9FRequest" -ForegroundColor White
Write-Host "ProcessQYGL3F8ERequest" -ForegroundColor White
Write-Host "ProcessIVYZ81NCRequest" -ForegroundColor White
Write-Host "ProcessIVYZ7F3ARequest" -ForegroundColor White
Write-Host "ProcessDWBG7F3ARequest" -ForegroundColor White
Write-Host "ProcessJRZQ8A2DRequest" -ForegroundColor White
Write-Host "ProcessYYSY8B1CRequest" -ForegroundColor White
Write-Host "ProcessYYSY7D3ERequest" -ForegroundColor White
Write-Host "ProcessFLXG7E8FRequest" -ForegroundColor White
Write-Host "ProcessIVYZ8I9JRequest" -ForegroundColor White
Write-Host "ProcessJRZQ7F1ARequest" -ForegroundColor White
Write-Host "ProcessIVYZ3P9MRequest" -ForegroundColor White
Write-Host "ProcessJRZQ6F2ARequest" -ForegroundColor White
Write-Host "`n总计需要修改 30 个方法" -ForegroundColor Yellow
Write-Host "`n提示在IDE中使用查找替换功能会更方便" -ForegroundColor Cyan
Write-Host "查找a.tianyuanapi.CallInterface(`(" -ForegroundColor Cyan
Write-Host "替换a.callTianyuanApiWithLog(ctx, `", `(" -ForegroundColor Cyan
Write-Host "`n`n操作完成!请检查文件并手动添加 ctx 声明" -ForegroundColor Green