├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── LICENSE ├── Makefile ├── README.md ├── TESTING.md ├── connection.go ├── consumer.go ├── consumer_metrics.go ├── doc ├── defer.key ├── defer.png ├── retry.key └── retry.png ├── docker-compose.yml ├── examples ├── consumer-single-active │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-delay │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-dynamic-binding │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-graceful-shutdown │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-lazy-retry │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-metrics │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-pool-and-batch │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer-with-retry │ ├── go.mod │ ├── go.sum │ └── main.go ├── consumer │ ├── go.mod │ ├── go.sum │ └── main.go ├── producer │ ├── go.mod │ ├── go.sum │ └── main.go └── rabbitmq.conf ├── go.mod ├── go.sum ├── helper.go ├── lo.go ├── logger.go ├── main_test.go ├── producer.go ├── retry_acknowledgement.go ├── retry_strategies.go └── types.go /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [samber] 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/README.md -------------------------------------------------------------------------------- /TESTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/TESTING.md -------------------------------------------------------------------------------- /connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/connection.go -------------------------------------------------------------------------------- /consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/consumer.go -------------------------------------------------------------------------------- /consumer_metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/consumer_metrics.go -------------------------------------------------------------------------------- /doc/defer.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/doc/defer.key -------------------------------------------------------------------------------- /doc/defer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/doc/defer.png -------------------------------------------------------------------------------- /doc/retry.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/doc/retry.key -------------------------------------------------------------------------------- /doc/retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/doc/retry.png -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /examples/consumer-single-active/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-single-active/go.mod -------------------------------------------------------------------------------- /examples/consumer-single-active/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-single-active/go.sum -------------------------------------------------------------------------------- /examples/consumer-single-active/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-single-active/main.go -------------------------------------------------------------------------------- /examples/consumer-with-delay/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-delay/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-delay/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-delay/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-delay/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-delay/main.go -------------------------------------------------------------------------------- /examples/consumer-with-dynamic-binding/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-dynamic-binding/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-dynamic-binding/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-dynamic-binding/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-dynamic-binding/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-dynamic-binding/main.go -------------------------------------------------------------------------------- /examples/consumer-with-graceful-shutdown/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-graceful-shutdown/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-graceful-shutdown/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-graceful-shutdown/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-graceful-shutdown/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-graceful-shutdown/main.go -------------------------------------------------------------------------------- /examples/consumer-with-lazy-retry/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-lazy-retry/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-lazy-retry/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-lazy-retry/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-lazy-retry/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-lazy-retry/main.go -------------------------------------------------------------------------------- /examples/consumer-with-metrics/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-metrics/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-metrics/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-metrics/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-metrics/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-metrics/main.go -------------------------------------------------------------------------------- /examples/consumer-with-pool-and-batch/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-pool-and-batch/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-pool-and-batch/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-pool-and-batch/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-pool-and-batch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-pool-and-batch/main.go -------------------------------------------------------------------------------- /examples/consumer-with-retry/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-retry/go.mod -------------------------------------------------------------------------------- /examples/consumer-with-retry/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-retry/go.sum -------------------------------------------------------------------------------- /examples/consumer-with-retry/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer-with-retry/main.go -------------------------------------------------------------------------------- /examples/consumer/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer/go.mod -------------------------------------------------------------------------------- /examples/consumer/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer/go.sum -------------------------------------------------------------------------------- /examples/consumer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/consumer/main.go -------------------------------------------------------------------------------- /examples/producer/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/producer/go.mod -------------------------------------------------------------------------------- /examples/producer/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/producer/go.sum -------------------------------------------------------------------------------- /examples/producer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/producer/main.go -------------------------------------------------------------------------------- /examples/rabbitmq.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/examples/rabbitmq.conf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/go.sum -------------------------------------------------------------------------------- /helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/helper.go -------------------------------------------------------------------------------- /lo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/lo.go -------------------------------------------------------------------------------- /logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/logger.go -------------------------------------------------------------------------------- /main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/main_test.go -------------------------------------------------------------------------------- /producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/producer.go -------------------------------------------------------------------------------- /retry_acknowledgement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/retry_acknowledgement.go -------------------------------------------------------------------------------- /retry_strategies.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/retry_strategies.go -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samber/go-amqp-pubsub/HEAD/types.go --------------------------------------------------------------------------------