43 lines
866 B
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
|
|
}
|