RabbitMQ: Utilizzare GoLang per connettersi a RabbitMQ

Questa documentazione fa parte della guida Guida introduttiva. Consulta la guida completa qui: Come utilizzare Stackhero per RabbitMQ.

Se desiderate collegare una applicazione Go a RabbitMQ, la Go RabbitMQ Client Library ufficiale rende il processo semplice. Ecco come iniziare:

  1. Create una nuova directory e inizializzate il vostro modulo Go:
go mod init rabbitmq-example
  1. Aggiungete quindi la libreria RabbitMQ al vostro progetto:
go get github.com/rabbitmq/amqp091-go
  1. Ora, create un file chiamato main.go e aggiungete questo codice:

    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. Eseguite il vostro codice con:

go run main.go

Se la connessione va a buon fine, vedrete il messaggio "Successfully connected to RabbitMQ instance". Questo significa che siete collegati in modo sicuro tramite autenticazione e cifratura TLS.

Per esempi più dettagliati, potete consultare gli esempi Go nel repository ufficiale RabbitMQ: https://github.com/rabbitmq/rabbitmq-tutorials/tree/main/go.