From d772faac2fe242d5abebea118db143393cc0e028 Mon Sep 17 00:00:00 2001 From: "jiaji.H" Date: Fri, 12 Dec 2025 14:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=88=90=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/service/file/file.go | 36 ++++++++++++++++-------------------- 1 file changed, 16 insertions(+), 20 deletions(-) diff --git a/pkg/service/file/file.go b/pkg/service/file/file.go index 6060235..ed5ea9e 100644 --- a/pkg/service/file/file.go +++ b/pkg/service/file/file.go @@ -291,26 +291,22 @@ func SecurityScan(ctx *gin.Context) { service.Error(ctx, err) return } - //后台异步执行扫描 - go func() { - - // 使用独立的 context,避免原请求 context 被取消 - scanCtx, cancel := context.WithTimeout(context.Background(), 10*time.Minute) - defer cancel() - // 执行安全扫描 - _, err := service.FilesProvider.SecurityScan(scanCtx, &req) - if err != nil { - // 记录错误日志 - zap.L().Error("安全扫描失败", - zap.String("url", req.Url), - zap.String("fileName", req.FileName), - zap.Error(err)) - } else { - zap.L().Info("安全扫描完成", - zap.String("url", req.Url), - zap.String("fileName", req.FileName)) - } - }() + // 使用独立的 context,避免原请求 context 被取消 + scanCtx, cancel := context.WithTimeout(context.Background(), 10*time.Minute) + defer cancel() + // 执行安全扫描 + _, err := service.FilesProvider.SecurityScan(scanCtx, &req) + if err != nil { + // 记录错误日志 + zap.L().Error("安全扫描失败", + zap.String("url", req.Url), + zap.String("fileName", req.FileName), + zap.Error(err)) + } else { + zap.L().Info("安全扫描完成", + zap.String("url", req.Url), + zap.String("fileName", req.FileName)) + } // 立即返回成功,表示任务已提交 service.Success(ctx, gin.H{ "message": "安全扫描任务已提交,正在后台处理",