From a528d6a87757c81daa1ec5130f02dd924f50a097 Mon Sep 17 00:00:00 2001 From: YGXB_net Date: Tue, 28 Apr 2026 15:44:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(uploader):=20=E4=BF=AE=E5=A4=8D=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=99=A8=E4=B8=8A=E4=B8=8B=E6=96=87=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E8=B5=84=E6=BA=90=E6=B3=84=E9=9C=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在上下文取消时正确关闭 lines channel - 防止 goroutine 阻塞导致的内存泄露 - 确保所有资源在程序退出时正确释放 --- internal/uploader/uploader.go | 1 + 1 file changed, 1 insertion(+) diff --git a/internal/uploader/uploader.go b/internal/uploader/uploader.go index 041400f..a05e224 100644 --- a/internal/uploader/uploader.go +++ b/internal/uploader/uploader.go @@ -226,6 +226,7 @@ func processFile(ctx context.Context, logChan *chan string, filePath string, fil for i := 0; i < config.APPConfig.ThreadCount; i++ { select { case <-ctx.Done(): + close(lines) return default: go func() {