Building event-driven applications the easy way in Go.
- watermill
- event-driven
- event-sourcing
- sagas
47,133 repositories indexed
1–17 of 17 · Most stars
Building event-driven applications the easy way in Go.
Fancy stream processing made operationally mundane
Machinery is an asynchronous task queue/job queue based on distributed message passing.
KubeBlocks is a Kubernetes Operator designed to manage a variety of databases and streaming systems, including MySQL, PostgreSQL, MongoDB, Redis, RabbitMQ, RocketMQ, and more, within Kubernetes environments.
An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
This is the go boilerplate on the top of fiber web framework. With simple setup you can use many features out of the box
RabbitMQ wire tap and swiss army knife
:incoming_envelope: A fast Message/Event Hub using publish/subscribe pattern with support for topics like* rabbitMQ exchanges for Go applications
Lightweight library that handles RabbitMQ auto-reconnect and publishing retry routine for you.
A tiny wrapper over amqp exchanges and queues 🚌 ✨
Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.
Distributed batch data processing framework
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
RabbitMQ Reconnection client
Abstraction layer for simple rabbitMQ connection, messaging and administration
A production-grade messaging abstraction for Go. It provides a unified API to decouple business logic from various brokers including Kafka, RabbitMQ, RocketMQ, NATS, Redis, and AWS SQS. Featuring built-in OpenTelemetry integration and engineered for high reliability.