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 }