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:
- Crie uma nova pasta e inicialize o seu módulo Go:
go mod init rabbitmq-example
- Em seguida, adicione a biblioteca RabbitMQ ao seu projeto:
go get github.com/rabbitmq/amqp091-go
-
Agora, crie um ficheiro chamado
main.goe 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") } -
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.