57 lines
1.2 KiB
Go
57 lines
1.2 KiB
Go
package mq
|
|
|
|
func init() {
|
|
//mq.RegisteSubscriber(model.ClientLogCollName, func(e broker.Event) (err error) {
|
|
// msg := e.Message()
|
|
// if msg != nil {
|
|
// defer func() {
|
|
// if err != nil {
|
|
// mq.BackUp(e, err)
|
|
// }
|
|
//
|
|
// e.Ack()
|
|
//
|
|
// recover()
|
|
// }()
|
|
//
|
|
// var log model.ClientLog
|
|
// err = json.Unmarshal(msg.Body, &log)
|
|
// if err != nil {
|
|
// logger.Logger.Errorf("[mq] %s %v", model.ClientLogCollName, err)
|
|
// return
|
|
// }
|
|
//
|
|
// logger.Logger.Tracef("[mq] %s %v", model.ClientLogCollName, string(msg.Body))
|
|
//
|
|
// data := map[string]interface{}{}
|
|
// err = json.Unmarshal([]byte(log.Data), &data)
|
|
// if err != nil {
|
|
// logger.Logger.Errorf("[mq] %s %v", model.ClientLogCollName, err)
|
|
// return
|
|
// }
|
|
//
|
|
// // 获取平台id
|
|
// platform := log.Platform
|
|
// if log.Platform == "" {
|
|
// id, ok := data["platform"]
|
|
// if ok {
|
|
// platform = string(id.([]byte))
|
|
// }
|
|
// }
|
|
//
|
|
// data["ts"] = log.Ts
|
|
// if log.Snid > 0 {
|
|
// data["snid"] = log.Snid
|
|
// }
|
|
//
|
|
// c := svc.ClientLogStartCollection(platform)
|
|
// if c != nil {
|
|
// err = c.Insert(data)
|
|
// }
|
|
//
|
|
// return
|
|
// }
|
|
// return nil
|
|
//}, broker.Queue(model.ClientLogCollName), broker.DisableAutoAck(), rabbitmq.DurableQueue())
|
|
}
|