package mq import ( "mongo.games.com/goserver/core/logger" "mongo.games.com/game/dbproxy/svc" "mongo.games.com/game/model" "mongo.games.com/game/mq" ) func init() { // 排位排行榜 mq.RegisterHandler(&mq.RegisterHandlerParam{ Name: model.MQRankSeason, Data: &model.PlayerRankScore{}, Handler: func(data interface{}) (err error) { log, ok := data.(*model.PlayerRankScore) if !ok { return } err = svc.RankSeasonUpsert(log) if err != nil { logger.Logger.Errorf("RankSeasonUpsert err: %v", err) } return }, }) // 金币榜 mq.RegisterHandler(&mq.RegisterHandlerParam{ Name: model.MQRankPlayerCoin, Data: &model.RankPlayerCoin{}, Handler: func(data interface{}) (err error) { log, ok := data.(*model.RankPlayerCoin) if !ok { return } err = svc.RankPlayerCoinUpsert(log) if err != nil { logger.Logger.Errorf("RankPlayerCoinUpsert err: %v", err) } return }, }) //等级榜 mq.RegisterHandler(&mq.RegisterHandlerParam{ Name: model.MQRankPlayerLevel, Data: &model.PlayerLevelInfo{}, Handler: func(data interface{}) (err error) { log, ok := data.(*model.PlayerLevelInfo) if !ok { return } err = svc.RankPlayerLevelUpsert(log) if err != nil { logger.Logger.Errorf("RankPlayerLevelUpsert err: %v", err) } return }, }) // 赛季通行证积分 mq.RegisterHandler(&mq.RegisterHandlerParam{ Name: model.MQRankPlayerPermit, Data: &model.PermitScore{}, Handler: func(data interface{}) (err error) { log, ok := data.(*model.PermitScore) if !ok { return } err = svc.RankPlayerPermitUpsert(log) if err != nil { logger.Logger.Errorf("RankPlayerPermitUpsert err: %v", err) } return }, }) }