From 8dce6ae11ad317e80e30bbb7a102b334605a3234 Mon Sep 17 00:00:00 2001 From: zerosaturation Date: Mon, 25 May 2026 12:35:19 +0800 Subject: [PATCH] fix: add new models to autoMigrate and start season reset worker --- backend/services/assetService/main.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/backend/services/assetService/main.go b/backend/services/assetService/main.go index 56d6d3f..b1d5cc6 100644 --- a/backend/services/assetService/main.go +++ b/backend/services/assetService/main.go @@ -7,6 +7,7 @@ import ( "os/signal" "strconv" "syscall" + "time" "dubbo.apache.org/dubbo-go/v3/client" _ "dubbo.apache.org/dubbo-go/v3/imports" @@ -151,6 +152,18 @@ func main() { rankingProvider := provider.NewRankingProvider(rankingService) logger.Logger.Info("Provider layer initialized") + // 启动赛季重置 Worker(每小时检查一次) + seasonResetWorker := assetLevelProvider.GetSeasonResetWorker() + go func() { + ticker := time.NewTicker(time.Hour) + defer ticker.Stop() + for { + <-ticker.C + seasonResetWorker.Run() + } + }() + logger.Logger.Info("Season reset worker started") + // 创建 Dubbo 服务器 srv, err := server.NewServer( server.WithServerProtocol( @@ -206,6 +219,10 @@ func autoMigrate() error { &models.AssetLike{}, &models.Material{}, &models.AssetMaterialRelation{}, + &models.AssetLevelRecord{}, + &models.AssetLevelChangeLog{}, + &models.Season{}, + &models.SeasonDecayConfig{}, } for _, table := range tables {