diff --git a/def.go b/def.go index 38f76f8..c0053a8 100644 --- a/def.go +++ b/def.go @@ -28,7 +28,7 @@ type MQSession struct { Queue string MQConnection *amqp.Connection MQChannel *amqp.Channel - MQQueue *amqp.Queue + MQQueue amqp.Queue MQDelivery <-chan amqp.Delivery isConnected bool } diff --git a/workers.go b/workers.go index b049fdf..a7f16c1 100644 --- a/workers.go +++ b/workers.go @@ -316,13 +316,13 @@ func MQTGCmdWorker(id int, cmds <-chan TGCommand) { logOnError(err, "MQTGCmdWorker["+strconv.Itoa(id)+"] : Marshal(c)") if clientIsAlive(c.FromUserID64) { - err = clientsQueue[c.FromUserID64].Publish("application/json", j) + err = clientsQueue[c.FromUserID64].Publish("application/json", string(j)) logOnError(err, "MQTGCmdWorker["+strconv.Itoa(id)+"] : Publishing message.") for err != nil && clientIsAlive(c.FromUserID64) { clientsQueue[c.FromUserID64].Close() time.Sleep(5 * time.Second) clientsQueue[c.FromUserID64].Open() - err = clientsQueue[c.FromUserID64].Publish("application/json", j) + err = clientsQueue[c.FromUserID64].Publish("application/json", string(j)) } } else { err = nil