1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| func main() { conn, err := mqutils.GenerateMQ() failOnError(err, "Failed to connect to RabbitMQ") defer conn.Close()
ch, err := conn.Channel() failOnError(err, "Failed to open a channel") defer ch.Close() q, err := ch.QueueDeclare( "hello", false, false, false, false, nil, ) failOnError(err, "Failed to declare a queue")
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel()
body := "Hello World!" err = ch.PublishWithContext(ctx, "", q.Name, false, false, amqp.Publishing{ ContentType: "text/plain", Body: []byte(body), }) failOnError(err, "Failed to publish a message") logrus.Printf(" [x] Sent %s\n", body) }
|