game_sync/dbproxy/mq/c_rank.go

96 lines
2.1 KiB
Go

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
},
})
//年兽排行榜
mq.RegisterHandler(&mq.RegisterHandlerParam{
Name: model.MQRankNian,
Data: &model.NianInfo{},
Handler: func(data interface{}) (err error) {
log, ok := data.(*model.NianInfo)
if !ok {
return
}
err = svc.RankNianUpsert(log)
if err != nil {
logger.Logger.Errorf("RankNianUpsert err: %v", err)
}
return
},
})
}