From 0297ccbf2826229d13e015dc76a961b88630d192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Mon, 18 Nov 2024 03:54:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E5=95=86=E5=BA=97?= =?UTF-8?q?=E7=BC=93=E5=AD=98=E6=9B=B4=E6=96=B0=E9=98=B2=E6=AD=A2=E6=8C=A4?= =?UTF-8?q?=E7=88=86=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/job/panel_task.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/internal/job/panel_task.go b/internal/job/panel_task.go index 7cad51b2..30509adb 100644 --- a/internal/job/panel_task.go +++ b/internal/job/panel_task.go @@ -2,8 +2,10 @@ package job import ( "log/slog" + "math/rand/v2" "runtime" "runtime/debug" + "time" "github.com/TheTNB/panel/internal/app" "github.com/TheTNB/panel/internal/biz" @@ -52,11 +54,13 @@ func (r *PanelTask) Run() { } // 更新商店缓存 - if offline, err := r.settingRepo.GetBool(biz.SettingKeyOfflineMode); err == nil && !offline { - if err = r.appRepo.UpdateCache(); err != nil { - app.Logger.Warn("更新商店缓存失败", slog.Any("err", err)) + time.AfterFunc(time.Duration(rand.IntN(300))*time.Second, func() { + if offline, err := r.settingRepo.GetBool(biz.SettingKeyOfflineMode); err == nil && !offline { + if err = r.appRepo.UpdateCache(); err != nil { + app.Logger.Warn("更新商店缓存失败", slog.Any("err", err)) + } } - } + }) // 回收内存 runtime.GC()