Skip to content
Engine provides you all the capabilities to build an Event sourced application in go
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aggregate
docs Add Read the Docs configuration Feb 19, 2019
driver Avoid database transaction when possible Mar 12, 2019
example Improve error handling Feb 25, 2019
extension Remove reflection need for notification log Mar 11, 2019
internal A massive refactor of the package directory structure Feb 19, 2019
metadata Use `easyjson.Marshaler`, `json.Marshaler` or `json.Marshal` Mar 8, 2019
mocks
strategy/json Use `easyjson.Unmarshaler`, `json.Unmarshaler` or `json.Unmarshal` Mar 8, 2019
test
.editorconfig
.gitignore
.golangci.yml
.travis.yml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Gopkg.lock
Gopkg.toml Ignore example directory for dependency checks Mar 1, 2019
LICENSE
Makefile Use bold make file title output Feb 19, 2019
README.md
docker-compose.yml Run integration tests locally with database in Docker Feb 19, 2019
errors.go A massive refactor of the package directory structure Feb 19, 2019
eventstore.go A massive refactor of the package directory structure Feb 19, 2019
eventstore_test.go Use assert for the test and require for requirements Feb 28, 2019
logger.go
logger_nop.go
message.go
message_payload.go A massive refactor of the package directory structure Feb 19, 2019
message_test.go A massive refactor of the package directory structure Feb 19, 2019
mkdocs.yml Add Read the Docs configuration Feb 19, 2019
projection.go

README.md

GoEngine GitHub GoDoc Build Status Code Coverage Go Report Card

GoEngine is an Event Sourcing library written for GoLang.

The goal of this library is to reduce the amount of time you have to spend thinking about the infrastructure so you can focus on
implementing your Domains and Business logic!

Installation

go get -u github.com/hellofresh/goengine

Documentation

Check out our quick start guide which is part of your GoEngine docs. If you prefer to be closer to the code you can always refer to GoDoc.

RoadMap

The following features are planned for the future (in no specific order)

  • Improve documentation and examples
  • Support for Snapshots
  • Inmemory Projection support
  • Creating Linked EventStreams
  • Distributes tracing (using opencensus and/or opentracing)
  • ...

Contributing

We encourage and support an active, healthy community of contributors — including you! Details are in the contribution guide and the code of conduct.


You can’t perform that action at this time.