{"id":13714035,"url":"https://github.com/streadway/amqp","last_synced_at":"2025-05-12T13:22:49.322Z","repository":{"id":3115252,"uuid":"4141925","full_name":"streadway/amqp","owner":"streadway","description":"Go client for AMQP 0.9.1","archived":false,"fork":false,"pushed_at":"2023-09-07T02:58:29.000Z","size":937,"stargazers_count":4915,"open_issues_count":94,"forks_count":618,"subscribers_count":101,"default_branch":"master","last_synced_at":"2025-05-03T01:48:51.192Z","etag":null,"topics":["amqp","go","protocol","rabbitmq"],"latest_commit_sha":null,"homepage":"http://godoc.org/github.com/streadway/amqp","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/streadway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2012-04-25T22:11:52.000Z","updated_at":"2025-04-29T01:35:47.000Z","dependencies_parsed_at":"2023-07-06T12:32:02.680Z","dependency_job_id":"494202df-1f2d-4ee8-a72e-82597af8e908","html_url":"https://github.com/streadway/amqp","commit_stats":{"total_commits":421,"total_committers":75,"mean_commits":5.613333333333333,"dds":0.4774346793349169,"last_synced_commit":"2aa28536587a0090d8280eed56c75867ce7e93ec"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streadway%2Famqp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streadway%2Famqp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streadway%2Famqp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/streadway%2Famqp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/streadway","download_url":"https://codeload.github.com/streadway/amqp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745294,"owners_count":21957341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amqp","go","protocol","rabbitmq"],"created_at":"2024-08-02T23:01:50.466Z","updated_at":"2025-05-12T13:22:49.283Z","avatar_url":"https://github.com/streadway.png","language":"Go","readme":"[![Build Status](https://api.travis-ci.org/streadway/amqp.svg)](http://travis-ci.org/streadway/amqp) [![GoDoc](https://godoc.org/github.com/streadway/amqp?status.svg)](http://godoc.org/github.com/streadway/amqp)\n\n# Go RabbitMQ Client Library (Unmaintained Fork)\n\n## Beware of Abandonware\n\nThis repository is **NOT ACTIVELY MAINTAINED**. Consider using\na different fork instead: [rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go).\nIn case of questions, start a discussion in that repo or [use other RabbitMQ community resources](https://rabbitmq.com/contact.html).\n\n\n\n## Project Maturity\n\nThis project has been used in production systems for many years. As of 2022,\nthis repository is **NOT ACTIVELY MAINTAINED**.\n\nThis repository is **very strict** about any potential public API changes.\nYou may want to consider [rabbitmq/amqp091-go](https://github.com/rabbitmq/amqp091-go) which\nis more willing to adapt the API.\n\n\n## Supported Go Versions\n\nThis library supports two most recent Go release series, currently 1.10 and 1.11.\n\n\n## Supported RabbitMQ Versions\n\nThis project supports RabbitMQ versions starting with `2.0` but primarily tested\nagainst reasonably recent `3.x` releases. Some features and behaviours may be\nserver version-specific.\n\n## Goals\n\nProvide a functional interface that closely represents the AMQP 0.9.1 model\ntargeted to RabbitMQ as a server.  This includes the minimum necessary to\ninteract the semantics of the protocol.\n\n## Non-goals\n\nThings not intended to be supported.\n\n  * Auto reconnect and re-synchronization of client and server topologies.\n    * Reconnection would require understanding the error paths when the\n      topology cannot be declared on reconnect.  This would require a new set\n      of types and code paths that are best suited at the call-site of this\n      package.  AMQP has a dynamic topology that needs all peers to agree. If\n      this doesn't happen, the behavior is undefined.  Instead of producing a\n      possible interface with undefined behavior, this package is designed to\n      be simple for the caller to implement the necessary connection-time\n      topology declaration so that reconnection is trivial and encapsulated in\n      the caller's application code.\n  * AMQP Protocol negotiation for forward or backward compatibility.\n    * 0.9.1 is stable and widely deployed.  Versions 0.10 and 1.0 are divergent\n      specifications that change the semantics and wire format of the protocol.\n      We will accept patches for other protocol support but have no plans for\n      implementation ourselves.\n  * Anything other than PLAIN and EXTERNAL authentication mechanisms.\n    * Keeping the mechanisms interface modular makes it possible to extend\n      outside of this package.  If other mechanisms prove to be popular, then\n      we would accept patches to include them in this package.\n\n## Usage\n\nSee the 'examples' subdirectory for simple producers and consumers executables.\nIf you have a use-case in mind which isn't well-represented by the examples,\nplease file an issue.\n\n## Documentation\n\nUse [Godoc documentation](http://godoc.org/github.com/streadway/amqp) for\nreference and usage.\n\n[RabbitMQ tutorials in\nGo](https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/go) are also\navailable.\n\n## Contributing\n\nPull requests are very much welcomed.  Create your pull request on a non-master\nbranch, make sure a test or example is included that covers your change and\nyour commits represent coherent changes that include a reason for the change.\n\nTo run the integration tests, make sure you have RabbitMQ running on any host,\nexport the environment variable `AMQP_URL=amqp://host/` and run `go test -tags\nintegration`.  TravisCI will also run the integration tests.\n\nThanks to the [community of contributors](https://github.com/streadway/amqp/graphs/contributors).\n\n## External packages\n\n  * [Google App Engine Dialer support](https://github.com/soundtrackyourbrand/gaeamqp)\n  * [RabbitMQ examples in Go](https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/go)\n\n## License\n\nBSD 2 clause - see LICENSE for more details.\n\n\n","funding_links":[],"categories":["Repositories","Go","🥧 Browse Series: 52 articles"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreadway%2Famqp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstreadway%2Famqp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstreadway%2Famqp/lists"}