feat: 优化用户等级刷新测试,默认24h扫描一次,可以通过TIMER_FREQUENCY设置时间单位是小时

This commit is contained in:
jinjianmingming
2024-07-18 10:39:21 +08:00
parent b86a3acd37
commit 1aba1e4ac3
4 changed files with 25 additions and 33 deletions

View File

@@ -78,6 +78,14 @@ func InitOptionMap() {
loadOptionsFromDatabase()
}
func ScheduleCheckAndDowngrade(intervalHours int) {
for {
logger.SysLog("Check user group levels.")
checkAndDowngradeUsers()
time.Sleep(time.Duration(intervalHours) * time.Hour)
}
}
func loadOptionsFromDatabase() {
options, _ := AllOption()
for _, option := range options {
@@ -95,9 +103,6 @@ func SyncOptions(frequency int) {
for {
time.Sleep(time.Duration(frequency) * time.Second)
logger.SysLog("syncing options from database")
if config.IsMasterNode {
checkAndDowngradeUsers()
}
loadOptionsFromDatabase()
}
}