自动在空闲时间执行定时任务

This commit is contained in:
刘祥超
2024-04-17 13:10:55 +08:00
parent 234887cc1d
commit 7220c53ced
13 changed files with 218 additions and 49 deletions

View File

@@ -10,6 +10,7 @@ import (
"github.com/TeaOSLab/EdgeNode/internal/remotelogs"
"github.com/TeaOSLab/EdgeNode/internal/rpc"
"github.com/TeaOSLab/EdgeNode/internal/trackers"
"github.com/TeaOSLab/EdgeNode/internal/utils/idles"
"github.com/TeaOSLab/EdgeNode/internal/waf"
"github.com/TeaOSLab/EdgeNode/internal/zero"
"github.com/iwind/TeaGo/Tea"
@@ -38,9 +39,9 @@ func init() {
var ticker = time.NewTicker(24 * time.Hour)
goman.New(func() {
for range ticker.C {
idles.RunTicker(ticker, func() {
SharedIPListManager.DeleteExpiredItems()
}
})
})
}
@@ -54,7 +55,7 @@ type IPListManager struct {
fetchPageSize int64
listMap map[int64]*IPList
mu sync.RWMutex
mu sync.RWMutex
isFirstTime bool
}