game_sync/dbproxy/mq/c_lotterycode.go

48 lines
999 B
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: mq.DBLotteryCode,
Data: &model.LotteryCode{},
Handler: func(data interface{}) (err error) {
log, ok := data.(*model.LotteryCode)
if !ok {
return
}
c := svc.LotteryCodeCollection(log.Platform)
if c == nil {
return svc.LotteryCodeDBErr
}
if err = c.Insert(log); err != nil {
logger.Logger.Errorf("InsertLotteryCode error: %v", err)
return
}
return
},
})
mq.RegisterHandler(&mq.RegisterHandlerParam{
Name: mq.DBLotteryLog,
Data: &model.LotteryLog{},
Handler: func(data interface{}) (err error) {
log, ok := data.(*model.LotteryLog)
if !ok {
return
}
if err = svc.InsertLotteryLogs(log.Platform, log); err != nil {
logger.Logger.Errorf("InsertLotteryLogs error: %v", err)
}
return
},
})
}