Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master

This branch is 167 commits behind streadway:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
examples
spec
.gitignore
.travis.yml
LICENSE
README.md
auth.go
channel.go
client_test.go
connection.go
consumers.go
delivery.go
doc.go
examples_test.go
gen.sh
integration_test.go
lib_test.go
read.go
reconnect_test.go
return.go
spec091.go
types.go
uri.go
uri_test.go
write.go

README.md

AMQP

AMQP 0.9.1 client with RabbitMQ extensions in Go.

Status

Beta

Build Status

API changes unlikely and will be discussed on Github issues along with any bugs or enhancements.

Goals

Provide an functional interface that closely represents the AMQP 0.9.1 model targeted to RabbitMQ as a server.

Non-goals

Things not intended to be supported.

  • Auto reconnect and re-synchronization of client and server topologies.
  • AMQP Protocol negotiation for forward or backward compatibility.
  • Anything other than PLAIN and EXTERNAL authentication mechanisms.

Usage

See the 'examples' subdirectory for simple producers and consumers executables. If you have a use-case in mind which isn't well-represented by the examples, please file an issue.

Documentation

See the gopkgdoc page for up-to-the-minute documentation and usage.

Contributing

Pull requests are very much welcomed. Create your pull request on a non-master branch, make sure a test or example is included that covers your change and your commits represent coherent changes that include a reason for the change.

To run the integration tests, make sure you have RabbitMQ running on any host, export the environment variable AMQP_URL=amqp://host/ and run go test. TravisCI will also run the integration tests.

Credits

License

BSD 2 clause - see LICENSE for more details.

Something went wrong with that request. Please try again.