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