edat is an event-driven architecture library for Go.
Installation
go get -u github.com/stackus/edat
Prerequisites
Go 1.15
Features
edat provides opinionated plumbing to help with many aspects of the development of an event-driven application.
- Basic pubsub for events
- Asynchronous command and reply messaging
- Event sourcing
- Entity change publication
- Orchestrated sagas
- Transactional Outbox
Examples
FTGOGO A golang rewrite of the FTGO Eventuate demonstration application using edat.
TODOs
- Documentation
- Wiki Examples & Quickstart
- Tests, tests, and more tests
Support Libraries
Stores
Event Streams
Marshallers
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
MIT