game_sync/dbproxy/mq/c_loginlog.go

43 lines
866 B
Go

package mq
import (
"mongo.games.com/game/dbproxy/svc"
"mongo.games.com/game/model"
"mongo.games.com/game/mq"
)
func init() {
mq.RegisterHandler(&mq.RegisterHandlerParam{
Name: model.LoginLogCollName,
Data: &model.LoginLog{},
Handler: func(data interface{}) (err error) {
log, ok := data.(*model.LoginLog)
if !ok {
return
}
c := svc.LoginLogsCollection(log.Platform)
if c != nil {
err = c.Insert(log)
}
return
},
})
//for test
//RegisterSubscriber(model.LoginLogCollName, func(e broker.Event) (err error) {
// msg := e.Message()
// if msg != nil {
// var log model.LoginLog
// err = json.Unmarshal(msg.Body, &log)
// if err != nil {
// return
// }
//
// logger.Logger.Trace(log)
// return
// }
// return nil
//}, broker.Queue(model.LoginLogCollName+"_echo"), rabbitmq.DurableQueue())
//for test
}