build: 取消 gosec G703/G704 全局排除,生产代码逐点 nolint、测试文件按路径豁免;DEV_GUIDE 同步 golangci-lint v2.13

This commit is contained in:
feeeei
2026-08-24 12:21:06 +08:00
parent 3b81776429
commit 73aabc861c
5 changed files with 19 additions and 13 deletions
+2 -2
View File
@@ -53,10 +53,10 @@ func Do(client *http.Client, req *http.Request) (*http.Response, error) {
client = http.DefaultClient
}
if req == nil || !Active(req.Context()) {
return client.Do(req)
return client.Do(req) //nolint:gosec // G704: 通用埋点包装器,不构造 URL;请求由调用方构造,SSRF 信任边界在调用方
}
startedAt := time.Now()
response, err := client.Do(req)
response, err := client.Do(req) //nolint:gosec // G704: 同上
RecordDependency(req.Context(), dependencyModule(req), startedAt, time.Now())
return response, err
}
+3 -3
View File
@@ -1520,19 +1520,19 @@ func (s *GatewayService) initDebugGatewayBodyFile(path string) {
}
// 如果 path 指向一个已存在的目录,自动追加默认文件名
if info, err := os.Stat(path); err == nil && info.IsDir() {
if info, err := os.Stat(path); err == nil && info.IsDir() { //nolint:gosec // G703: path 仅来自启动环境变量 SUB2API_DEBUG_GATEWAY_BODY(运维配置),非请求输入
path = filepath.Join(path, debugGatewayBodyDefaultFilename)
}
// 确保父目录存在
if dir := filepath.Dir(path); dir != "." {
if err := os.MkdirAll(dir, 0755); err != nil {
if err := os.MkdirAll(dir, 0755); err != nil { //nolint:gosec // G703: 同上
slog.Error("failed to create gateway debug log directory", "dir", dir, "error", err)
return
}
}
f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
f, err := os.OpenFile(path, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) //nolint:gosec // G703: 同上
if err != nil {
slog.Error("failed to open gateway debug log file", "path", path, "error", err)
return
+1 -1
View File
@@ -596,7 +596,7 @@ func (s *PricingService) useFallbackPricing() error {
}
pricingFile := s.getPricingFilePath()
if err := os.WriteFile(pricingFile, data, 0644); err != nil {
if err := os.WriteFile(pricingFile, data, 0644); err != nil { //nolint:gosec // G703: 路径为配置的数据目录 + 硬编码文件名,非请求输入
logger.LegacyPrintf("service.pricing", "[Pricing] Failed to copy fallback: %v", err)
}