An implementation of Transactional outbox pattern for reliable publishing the messages.
Currently, outbox worker can fetch outbox rows from below mentioned DB.
- Postgres
- MySQL
and can publish messages to below mentioned PubSub systems
- Amazon SQS
- RabbitMQ
go get github.com/kamal-github/outbox
Please have a look at the well commented examples
To run tests, run blow command, it will fetch all the prerequisites and run the tests.
make test
Pull requests are welcome. Please fork it and send a pull request against main branch. Make sure to add tests ;)
This project is licensed under the MIT license.