package svc import ( "github.com/zeromicro/go-zero/core/stores/sqlx" "nova_task/internal/model" ) type dbModel struct { TaskModel model.NhTaskModel taskAssetModel model.NhTaskAssetModel taskAssetRecordModel model.NhTaskAssetRecordModel TaskProgressModel model.NhTaskProgressModel TwitterModel model.NhTwitterModel PromoteBindModel model.NhPromoteBindModel TouristBindModel model.NhTouristBindModel CommunityModel model.NhTaskCommunityModel UserModel model.NhUserModel WalletModel model.NhWalletModel ConfigModel model.NhSystemConfigModel NftHolderModel model.NhNftHolderModel NftHolderChangeLogModel model.NhNftHolderChangeLogModel StakeNftModel model.NhTaskNftStakeModel OldStakeNftModel model.NhNftStakeModel StakeNftLogModel model.NhTaskNftStakeLogModel StakeRewardModel model.NhTaskNftStakeRewardModel GamePitModel model.NhGamePitModel StakePropertyModel model.NhNftStakePropertyModel EmailRewardModel model.NhEmailRewardModel AmbassadorModel model.NhTaskAmbassadorModel GameReportModel model.NhGameReportModel RoleModel model.NhRoleModel GamesPropertyModel model.NhGamesPropertyLogsModel AirdropModel model.NhAirdropLogModel PioneerRewardsModel model.NhPioneerRewardsModel MergeServerModel model.MsMergeServersModel GameServerModel model.MsGameServerModel ServersModel model.MgServersModel GameServerNotifyModel model.NhGameServerNotifyModel RequestServerLogModel model.NhRequestServerLogModel StakePointConfigModel model.NhStakeHomePointConfigModel StakePointsModel model.NhStakePointsModel StakePointsLogModel model.NhStakePointsLogModel CastileTokenModel model.NhCastileTokenModel CastileTokenLogModel model.NhCastileTokenLogModel TriballyUserModel model.NhTriballyUserModel GlobalDataModel model.NhGlobalDataModel } func newDBModel(dbConn, gameConn sqlx.SqlConn, configModel model.NhSystemConfigModel) *dbModel { return &dbModel{ TaskModel: model.NewNhTaskModel(dbConn), taskAssetModel: model.NewNhTaskAssetModel(dbConn), taskAssetRecordModel: model.NewNhTaskAssetRecordModel(dbConn), TaskProgressModel: model.NewNhTaskProgressModel(dbConn), TwitterModel: model.NewNhTwitterModel(dbConn), PromoteBindModel: model.NewNhPromoteBindModel(dbConn), CommunityModel: model.NewNhTaskCommunityModel(dbConn), UserModel: model.NewNhUserModel(dbConn), TouristBindModel: model.NewNhTouristBindModel(dbConn), WalletModel: model.NewNhWalletModel(dbConn), ConfigModel: configModel, NftHolderModel: model.NewNhNftHolderModel(dbConn), NftHolderChangeLogModel: model.NewNhNftHolderChangeLogModel(dbConn), StakeNftModel: model.NewNhTaskNftStakeModel(dbConn), OldStakeNftModel: model.NewNhNftStakeModel(dbConn), StakeRewardModel: model.NewNhTaskNftStakeRewardModel(dbConn), GamePitModel: model.NewNhGamePitModel(dbConn), StakePropertyModel: model.NewNhNftStakePropertyModel(dbConn), EmailRewardModel: model.NewNhEmailRewardModel(dbConn), AmbassadorModel: model.NewNhTaskAmbassadorModel(dbConn), GameReportModel: model.NewNhGameReportModel(dbConn), RoleModel: model.NewNhRoleModel(dbConn), GamesPropertyModel: model.NewNhGamesPropertyLogsModel(dbConn), AirdropModel: model.NewNhAirdropLogModel(dbConn), PioneerRewardsModel: model.NewNhPioneerRewardsModel(dbConn), StakePointConfigModel: model.NewNhStakeHomePointConfigModel(dbConn), StakePointsModel: model.NewNhStakePointsModel(dbConn), StakePointsLogModel: model.NewNhStakePointsLogModel(dbConn), GameServerNotifyModel: model.NewNhGameServerNotifyModel(dbConn), RequestServerLogModel: model.NewNhRequestServerLogModel(dbConn), MergeServerModel: model.NewMsMergeServersModel(gameConn), GameServerModel: model.NewMsGameServerModel(gameConn), ServersModel: model.NewMgServersModel(gameConn), CastileTokenModel: model.NewNhCastileTokenModel(dbConn), CastileTokenLogModel: model.NewNhCastileTokenLogModel(dbConn), TriballyUserModel: model.NewNhTriballyUserModel(dbConn), GlobalDataModel: model.NewNhGlobalDataModel(dbConn), } }