Skip to content

Latest commit

 

History

History
41 lines (24 loc) · 2.03 KB

README.md

File metadata and controls

41 lines (24 loc) · 2.03 KB

GO-CQRSIFY

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.

Build and Test Codacy Badge Codacy Badge

Purpose

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.

Features

  • 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.

Getting Started

Prerequisites

  • Go 1.22 or later

Installation

You can install Cqrsify by running the following command in your terminal:

go get github.com/xfrr/go-cqrsify

Usage

Check the examples folder for usage examples.

License

This project is licensed under the MIT License - see the LICENSE file for details.