diff --git a/modules/rabbitmq/rabbitmq.go b/modules/rabbitmq/rabbitmq.go index 79253fb..429bbd2 100644 --- a/modules/rabbitmq/rabbitmq.go +++ b/modules/rabbitmq/rabbitmq.go @@ -37,51 +37,18 @@ func Init() { log.Fatalln("Failed to open a channel", err) } - //defer ch.Close() - Channel = ch log.Debug("RabbitMQ connected") - /* - mailQueue, err := ch.QueueDeclare( - "mails", // name - false, // durable - false, // delete when unused - false, // exclusive - false, // no-wait - nil, // arguments - ) - - if err != nil { - log.Fatalln("Failed to declare a queue", err) - } - - MailQueue = mailQueue */ declareQueue(ch, "mails", &MailQueue) declareQueue(ch, "pictures", &PictureQueue) - - /* - pictureQueue, err := ch.QueueDeclare( - "picture", // name - false, // durable - false, // delete when unused - false, // exclusive - false, // no-wait - nil, // arguments - ) - - if err != nil { - log.Fatalln("Failed to declare a queue", err) - } - - PictureQueue = pictureQueue */ } func declareQueue(channel *amqp.Channel, name string, queue *amqp.Queue) { q, err := channel.QueueDeclare( name, // name - false, // durable + true, // durable false, // delete when unused false, // exclusive false, // no-wait @@ -92,11 +59,7 @@ func declareQueue(channel *amqp.Channel, name string, queue *amqp.Queue) { log.Fatalln("Failed to declare a queue", err) } - log.Debugln("declareQ", q.Name) - *queue = q - - log.Infoln("queue", MailQueue) } func Publish(queue amqp.Queue, body string) { @@ -108,8 +71,9 @@ func Publish(queue amqp.Queue, body string) { false, // mandatory false, // immediate amqp.Publishing{ - ContentType: "application/json", - Body: []byte(body), + DeliveryMode: amqp.Persistent, + ContentType: "application/json", + Body: []byte(body), }) if err != nil { @@ -117,10 +81,8 @@ func Publish(queue amqp.Queue, body string) { } } -func PublishMail(mail string, templateId int, languageId int, bodyData json.RawMessage) { - js := structs.RabbitmqMailMessage{Mail: mail, TemplateId: templateId, LanguageId: languageId, BodyData: &bodyData} - - reqBody, err := json.MarshalIndent(&js, "", "\t") +func PublishMail(mailMessage structs.RabbitmqMailMessage) { + reqBody, err := json.MarshalIndent(&mailMessage, "", "\t") if err != nil { log.Infoln("error reqBody", err) @@ -130,8 +92,6 @@ func PublishMail(mail string, templateId int, languageId int, bodyData json.RawM } func PublishPicture(pictureMessage structs.RabbitmqPictureMessage) { - //js := structs.RabbitmqPictureMessage{Picture: picture, UserId: userId} - reqBody, err := json.MarshalIndent(&pictureMessage, "", "\t") if err != nil {