RabbitMQ: Łączenie się z RabbitMQ za pomocą GoLang

Ta dokumentacja jest częścią przewodnika Pierwsze kroki. Pełny przewodnik znajdziesz tutaj: Jak korzystać ze Stackhero dla RabbitMQ.

Aby połączyć aplikację Go z RabbitMQ, oficjalna Go RabbitMQ Client Library znacznie to ułatwia. Oto jak zacząć:

  1. Utwórz nowy katalog i zainicjuj moduł Go:
go mod init rabbitmq-example
  1. Następnie dodaj bibliotekę RabbitMQ do swojego projektu:
go get github.com/rabbitmq/amqp091-go
  1. Teraz utwórz plik o nazwie main.go i dodaj poniższy kod:

    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. Uruchom swój kod poleceniem:

go run main.go

Jeśli połączenie się powiedzie, zobaczysz komunikat "Successfully connected to RabbitMQ instance". Oznacza to, że połączenie zostało nawiązane bezpiecznie, z użyciem uwierzytelniania i szyfrowania TLS.

Po bardziej zaawansowane przykłady zajrzyj do oficjalnego repozytorium RabbitMQ: https://github.com/rabbitmq/rabbitmq-tutorials/tree/main/go.