mirror of
				https://github.com/linux-do/new-api.git
				synced 2025-11-04 13:23:42 +08:00 
			
		
		
		
	fix: 优化数据看板更新逻辑
This commit is contained in:
		
							
								
								
									
										7
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								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 {
 | 
			
		||||
 
 | 
			
		||||
@@ -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)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user