func dispatch_task(ch *amqp.Channel, d amqp.Delivery) { t := new(models.Task) if err := Decode(d.Body, t); err != nil { Log.Warn("decode dispatch task err: %v", err) } if err := models.CreateTask(Session, t); err != nil { Log.Error("create task err: %v", err) } defer d.Ack(false) t.Channel = "HY" if err := Publish(EX_INCOMING, "send."+t.SendType, t); err != nil { Log.Error("dispatch task %s err: %v", t.SendType, err) } }