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()) }