Просмотр исходного кода

fix: 优化数据看板更新逻辑

CaIon 2 лет назад
Родитель
Сommit
ce05e7dd86
2 измененных файлов с 10 добавлено и 7 удалено
  1. 4 3
      main.go
  2. 6 4
      model/usedata.go

+ 4 - 3
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 {

+ 6 - 4
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)
 	}
 }