golang_agency_clean_architecture

command module
v0.0.0-...-2e0bdef Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 6 Imported by: 0

README

Golang Agency back-end with the Clean Architecture and Domain Driven Design concept

What is Clean Architecture ?

Clean Architecture is an architectural pattern for designing software systems that aims to achieve separation of concerns and maintainability by keeping the codebase independent of any particular UI framework, database, or external service. It is based on the principles of "SOLID" and "DDD" (Domain-Driven Design).

The purpose of Clean Architecture is to create a software system that is easy to understand, maintain, and change over time. It accomplishes this by structuring the system into layers that enforce a clear separation of concerns, where each layer has a specific responsibility and dependencies only flow inwards.

The core idea of Clean Architecture is to establish a clear separation of concerns between the business logic, the application logic, and the infrastructure details. The business logic, which encapsulates the essential rules and behaviors of the system, should be independent of any implementation details, such as UI, database, or third-party services. This allows the business logic to be tested and developed independently from the infrastructure.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package docs Code generated by swaggo/swag.
Package docs Code generated by swaggo/swag.
internal
file_uploader/model/contract/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
newsletter/model/contract/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
project/model/contract/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
support/model/contract/mocks
Package mocks is a generated GoMock package.
Package mocks is a generated GoMock package.
pkg
notification/mocks
Package mocktelegram is a generated GoMock package.
Package mocktelegram is a generated GoMock package.
recaptcha/mocks
Package mockrecaptcha is a generated GoMock package.
Package mockrecaptcha is a generated GoMock package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL