From 342568d71f1322ea3980c8295427141f253de035 Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Sun, 23 May 2021 22:59:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=BF=AB=E7=BC=93=E5=AD=98=E7=AD=96?= =?UTF-8?q?=E7=95=A5=E5=90=AF=E5=8A=A8=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/caches/storage_file.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/internal/caches/storage_file.go b/internal/caches/storage_file.go index 9591139..ba5b1df 100644 --- a/internal/caches/storage_file.go +++ b/internal/caches/storage_file.go @@ -579,16 +579,18 @@ func (this *FileStorage) initList() error { return err } - dir := this.dir() + // 使用异步防止阻塞主线程 + go func() { + dir := this.dir() - // 清除tmp - files, err := filepath.Glob(dir + "/*/*/*.cache.tmp") - if err != nil { - return err - } - for _, path := range files { - _ = os.Remove(path) - } + // 清除tmp + files, err := filepath.Glob(dir + "/*/*/*.cache.tmp") + if err == nil && len(files) > 0 { + for _, path := range files { + _ = os.Remove(path) + } + } + }() // 启动定时清理任务 this.ticker = utils.NewTicker(30 * time.Second)