game_sync/dbproxy/mq/c_accountlog.go

35 lines
697 B
Go

package mq
import (
"mongo.games.com/goserver/core/logger"
"mongo.games.com/goserver/core/mongox"
"mongo.games.com/game/dao"
"mongo.games.com/game/model"
"mongo.games.com/game/mq"
)
func init() {
mq.RegisterHandler(&mq.RegisterHandlerParam{
Name: mq.DBAccountLog,
Data: model.AccountLog{},
Handler: func(data interface{}) (err error) {
log, ok := data.(*model.AccountLog)
if !ok {
return nil
}
c, err := dao.GetAccountLog(mongox.Global)
if err != nil {
logger.Logger.Errorf("GetAccountLog error: %v", err)
return err
}
err = c.Save(log)
if err != nil {
logger.Logger.Errorf("Save error: %v", err)
return err
}
return nil
},
})
}