Skip to content

Lightweight, easy-to-use Go library designed to facilitate the implementation of software engineering principles such as Clean Architecture, Event-Sourcing, and Event-Driven.

License

Notifications You must be signed in to change notification settings

xfrr/go-cqrsify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.