RabbitMQ: Utilizar GoLang para se ligar ao RabbitMQ

Esta documentação faz parte do guia Primeiros passos. Consulte o guia completo aqui: Como utilizar o Stackhero para RabbitMQ.

Se pretende ligar-se ao RabbitMQ a partir de uma aplicação Go, a Go RabbitMQ Client Library oficial torna o processo simples. Veja como pode começar:

  1. Crie uma nova pasta e inicialize o seu módulo Go:
go mod init rabbitmq-example
  1. Em seguida, adicione a biblioteca RabbitMQ ao seu projeto:
go get github.com/rabbitmq/amqp091-go
  1. Agora, crie um ficheiro chamado main.go e adicione o seguinte código:

    package main
    
    import (
      "fmt"
      amqp "github.com/rabbitmq/amqp091-go"
    )
    
    func main() {
      connection, err := amqp.Dial("amqps://<PASSWORD>@<XXXXXX>.stackhero-network.com:<AMQP_PORT_TLS>")
      if err != nil {
        panic(err)
      }
      defer connection.Close()
    
      fmt.Println("Successfully connected to RabbitMQ instance")
    }
    
  2. Pode executar o seu código com:

go run main.go

Se a ligação for bem-sucedida, deverá ver a mensagem "Successfully connected to RabbitMQ instance". Isto significa que está ligado de forma segura, com autenticação e encriptação TLS.

Para exemplos mais detalhados, consulte os exemplos Go no repositório oficial do RabbitMQ: https://github.com/rabbitmq/rabbitmq-tutorials/tree/main/go.