An open API service indexing awesome lists of open source software.

https://github.com/get-eventually/go-eventually

Idiomatic Domain-driven Design, CQRS and Event Sourcing for Go
https://github.com/get-eventually/go-eventually

cqrs cqrs-es ddd domain-driven-design event-sourcing go golang golang-library

Last synced: 17 days ago
JSON representation

Idiomatic Domain-driven Design, CQRS and Event Sourcing for Go

Awesome Lists containing this project

README

        




Eventually





Domain-driven Design, Event Sourcing and CQRS for Go







Codecov



Go Reference



GitHub license



> [!WARNING]
> Though used in production environment, the library is still under active development.

> [!NOTE]
> Prior to `v1` release the following Semantic Versioning
is being adopted:
>
> * Breaking changes are tagged with a new **minor** release,
> * New features, patches and documentation are tagged with a new **patch** release.

## Overview

`eventually` is a library providing abstractions and components to help you:

* Build Domain-driven Design-oriented code, (Domain Events, Aggregate Root, etc.)

* Reduce complexity of your code by providing ready-to-use components, such as PostgreSQL repository implementation, OpenTelemetry instrumentation, etc.

* Implement event-driven architectural patterns in your application, such as Event Sourcing or CQRS.

### How to install

You can add this library to your project by running:

```sh
go get -u github.com/get-eventually/go-eventually
```

## Contributing

Thank you for your consideration ❤️ You can head over our [CONTRIBUTING](./CONTRIBUTING.md) page to get started.

## License

This project is licensed under the [MIT license](LICENSE).

### Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in `go-eventually` by you, shall be licensed as MIT, without any additional terms or conditions.