diff --git a/main.go b/main.go index 4253abd..91ab65b 100644 --- a/main.go +++ b/main.go @@ -67,9 +67,10 @@ func main() { go model.SyncOptions(common.SyncFrequency) go model.SyncChannelCache(common.SyncFrequency) } - if common.DataExportEnabled { - go model.UpdateQuotaData(common.DataExportInterval) - } + + // 数据看板 + go model.UpdateQuotaData() + if os.Getenv("CHANNEL_UPDATE_FREQUENCY") != "" { frequency, err := strconv.Atoi(os.Getenv("CHANNEL_UPDATE_FREQUENCY")) if err != nil { diff --git a/model/usedata.go b/model/usedata.go index 987c2b7..ce3c86c 100644 --- a/model/usedata.go +++ b/model/usedata.go @@ -17,11 +17,13 @@ type QuotaData struct { Quota int `json:"quota" gorm:"default:0"` } -func UpdateQuotaData(frequency int) { +func UpdateQuotaData() { for { - common.SysLog("正在更新数据看板数据...") - SaveQuotaDataCache() - time.Sleep(time.Duration(frequency) * time.Minute) + if common.DataExportEnabled { + common.SysLog("正在更新数据看板数据...") + SaveQuotaDataCache() + } + time.Sleep(time.Duration(common.DataExportInterval) * time.Minute) } }