Watermill is an event streaming library for handling asynchronous requests in Go. It provides multiple implementations for pub/sub. For example, you can use conventional pub/sub systems like Kafka or RabbitMQ, as well as HTTP or MySQL binlog, depending on your use case.
Visit the following resources to learn more: