https://github.com/rabbitmq/rabbitmq-amqp-go-client
Golang RabbitMQ client for AMQP 1.0
https://github.com/rabbitmq/rabbitmq-amqp-go-client
amqp-client amqp1-0 amqp10 rabbitmq
Last synced: 6 days ago
JSON representation
Golang RabbitMQ client for AMQP 1.0
- Host: GitHub
- URL: https://github.com/rabbitmq/rabbitmq-amqp-go-client
- Owner: rabbitmq
- License: apache-2.0
- Created: 2024-09-02T06:28:11.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-07T12:45:24.000Z (6 days ago)
- Last Synced: 2025-10-07T14:36:56.294Z (6 days ago)
- Topics: amqp-client, amqp1-0, amqp10, rabbitmq
- Language: Go
- Homepage:
- Size: 3.7 MB
- Stars: 44
- Watchers: 8
- Forks: 5
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RabbitMQ AMQP 1.0 Golang Client
This library is meant to be used with RabbitMQ `4.x`.
## Getting Started
- [Getting Started](docs/examples/getting_started)
- [Examples](docs/examples)
Inside the `docs/examples` directory you will find several examples to get you started.
Also advanced examples like how to use streams, how to handle reconnections, and how to use TLS.
- Getting started Video tutorial:
[](https://youtu.be/iR1JUFh3udI)## Documentation
- [Client Guide](https://www.rabbitmq.com/client-libraries/amqp-client-libraries)
# Packages
The rabbitmq amqp client is a wrapper around the azure amqp client.
You need the following packages to use the rabbitmq amqp client:- `rabbitmqamqp` - The main package for the rabbitmq amqp client.
- `amqp` - The azure amqp client (You may not need to use this package directly).## Build from source
- Start the broker with `./.ci/ubuntu/gha-setup.sh start`. Note that this has been tested on Ubuntu 22 with docker.
- `make test` to run the tests
- Stop RabbitMQ with `./.ci/ubuntu/gha-setup.sh stop`