goes - Event-Sourcing Framework
goes is a collection of interfaces, tools, and backend implementations that allow you to write event-sourced applicatios in Go.
goes is not yet versioned because the API still changes too often. Install using a specific commit hash and make sure to install nested modules with
go get github.com/modernice/goes/[email protected]<commit-hash>
- Event Store Implementations (In-Memory, MongoDB)
- Distributed Event Bus (NATS Core / NATS JetStream)
- Distributed, event-driven Command Bus
- Aggregate Framework
- Projection Framework
- Pre-built Modules
goes provides incrementally adoptable components that together form a complete framework for building event-sourced applications. Read a component's README for a guide on how to use it.