RabbitMQ: Usar GoLang para conectarse a RabbitMQ

Esta documentación forma parte de la guía Primeros pasos. Consulte la guía completa aquí: Cómo utilizar Stackhero para RabbitMQ.

Si desea conectar una aplicación Go a RabbitMQ, la Go RabbitMQ Client Library oficial lo hace muy sencillo. Así es como puede empezar:

  1. Cree un nuevo directorio e inicialice su módulo Go:
go mod init rabbitmq-example
  1. A continuación, añada la librería RabbitMQ a su proyecto:
go get github.com/rabbitmq/amqp091-go
  1. Ahora, cree un archivo llamado main.go y añada este 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. Puede ejecutar su código con:

go run main.go

Si la conexión es exitosa, verá el mensaje "Successfully connected to RabbitMQ instance". Esto significa que está conectado de forma segura utilizando autenticación y cifrado TLS.

Para ejemplos más avanzados, puede consultar los ejemplos de Go en el repositorio oficial de RabbitMQ: https://github.com/rabbitmq/rabbitmq-tutorials/tree/main/go.