Lightweight, easy-to-use Go library designed to facilitate the implementation of software engineering principles such as Domain-Driven Design (DDD), Clean Architecture, Event-Sourcing, and Event-Driven systems.
The goal is to provide Go developers with tools that simplify the integration of these complex concepts into their applications, promoting cleaner, more maintainable, and scalable code.
- Domain-Driven Design (DDD): Tools and frameworks to implement DDD, including entities, value objects, repositories, and domain services.
- Clean Architecture: Easy-to-follow templates and utilities for organizing code in line with Clean Architecture principles.
- Event-Sourcing: Utilities for implementing event-sourcing in your applications, including event stores, event publishers, and subscribers.
- Event-Driven Architecture: Components to facilitate the development of event-driven systems, enabling loosely coupled components to communicate efficiently.
- Go 1.22 or later
You can install Cqrsify by running the following command in your terminal:
go get github.com/xfrr/go-cqrsify
Check the examples folder for usage examples.
This project is licensed under the MIT License - see the LICENSE file for details.