awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bxcodec avatar

bxcodec/go-clean-arch

0
View on GitHub↗
10,118 Stars·1,307 Forks·Go·MIT·13 Aufrufe

Go Clean Arch

This project is a boilerplate and template for Go applications implementing Clean Architecture. It provides a standardized project structure designed to organize code into decoupled layers, ensuring that core business logic remains independent of databases, frameworks, and user interfaces.

The implementation focuses on a domain-driven design that utilizes dependency injection and the repository pattern to abstract data storage. It enforces architectural boundaries through internal package encapsulation and layer-based dependency inversion.

The project includes a development toolchain that automates the software lifecycle. This covers a variety of capabilities, including static analysis integration, parallelized test execution with mock dependency generation, and live application reloading.

Deployment and environment management are handled through containerization, using multi-stage builds for minimal production images and orchestration for managing multi-container environments.

Features

  • Clean Architecture Implementations - Provides a standardized implementation of clean architecture for decoupling business logic in Go applications.
  • Dependency Inversion Patterns - Implements a Clean Architecture where high-level business logic depends on abstractions rather than concrete infrastructure.
  • Go and Ruby Boilerplates - Provides a comprehensive starter kit for building Go services with dependency injection and domain-driven design.
  • Repository Patterns - Decouples domain logic from specific data storage implementations through the repository pattern.
  • Clean Architecture Frameworks - Provides a foundational template that enforces the separation of business logic from infrastructure and presentation layers.
  • Internal Package Encapsulation - Implements internal package restrictions to ensure implementation details remain hidden from external consumers.
  • Package Visibility Restrictions - Enforces architectural boundaries by restricting external access to internal implementation packages.
  • Storage Abstraction Layers - Decouples application logic from storage backends using interface-driven abstraction layers.
  • Dependency Mocking - Uses simulated implementations of external dependencies to verify business logic in isolation.
  • Business Logic Isolation - Separates application business logic from the user interface and external drivers to enable independent testing.
  • Production Builds - Builds optimized, production-ready container images from configuration files.
  • Multi-Stage Container Builds - Uses multi-stage Docker builds to separate the build environment from the minimal runtime image.
  • Containerized Application Deployments - Packages Go applications into lightweight production images with orchestrated infrastructure dependencies.
  • Go Development Workflows - Implements a development lifecycle optimized for Go with automated reloading and static analysis.
  • Static Analysis - Integrates static analysis linters to identify bugs and maintain consistent coding standards.
  • Service Isolation Utilities - Provides utilities to verify service behavior independently of external databases or third-party APIs.
  • Go Testing Frameworks - Implements a testing setup utilizing mock dependencies to verify business logic in isolation.
  • Isolated Functionality Testing - Verifies core application behavior in isolated environments without requiring active database or server connections.
  • Parallel Test Execution - Executes test suites using parallelization and provides detailed coverage reporting.
  • Unit Testing - Verifies the smallest testable parts of the application in isolation using mock objects.
  • Project Scaffolding - Implementation of clean architecture patterns.

Star-Verlauf

Star-Verlauf für bxcodec/go-clean-archStar-Verlauf für bxcodec/go-clean-arch

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht bxcodec/go-clean-arch?

This project is a boilerplate and template for Go applications implementing Clean Architecture. It provides a standardized project structure designed to organize code into decoupled layers, ensuring that core business logic remains independent of databases, frameworks, and user interfaces.

Was sind die Hauptfunktionen von bxcodec/go-clean-arch?

Die Hauptfunktionen von bxcodec/go-clean-arch sind: Clean Architecture Implementations, Dependency Inversion Patterns, Go and Ruby Boilerplates, Repository Patterns, Clean Architecture Frameworks, Internal Package Encapsulation, Package Visibility Restrictions, Storage Abstraction Layers.

Welche Open-Source-Alternativen gibt es zu bxcodec/go-clean-arch?

Open-Source-Alternativen zu bxcodec/go-clean-arch sind unter anderem: threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… jasongt/cleanarchitecture — This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… khannedy/golang-clean-architecture — This project provides a structured boilerplate for building Go web applications based on clean architecture… ivanpaulovich/clean-architecture-manga — This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web… jbuget/nodejs-clean-architecture-app — This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture…

Open-Source-Alternativen zu Go Clean Arch

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Go Clean Arch.
  • threedotslabs/wild-workouts-go-ddd-exampleAvatar von ThreeDotsLabs

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348Auf GitHub ansehen↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    Auf GitHub ansehen↗6,348
  • mattia-battiston/clean-architecture-exampleAvatar von mattia-battiston

    mattia-battiston/clean-architecture-example

    1,776Auf GitHub ansehen↗

    This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho

    Java
    Auf GitHub ansehen↗1,776
  • jasongt/cleanarchitectureAvatar von JasonGT

    JasonGT/CleanArchitecture

    20,216Auf GitHub ansehen↗

    This project is an ASP.NET Core solution template and boilerplate that implements a clean architecture pattern for building enterprise applications and web API backends. It provides a standardized project scaffold designed to separate business logic from infrastructure and user interfaces to ensure high testability and low coupling. The project features a database agnostic structure that allows for switching persistence providers without altering core business logic. It includes a command line tool for enterprise application bootstrapping, enabling the automated generation of project structur

    C#
    Auf GitHub ansehen↗20,216
  • khannedy/golang-clean-architectureAvatar von khannedy

    khannedy/golang-clean-architecture

    1,066Auf GitHub ansehen↗

    This project provides a structured boilerplate for building Go web applications based on clean architecture principles. It serves as a template for organizing codebases to ensure that core business logic remains isolated from external frameworks, database layers, and delivery mechanisms. The implementation prioritizes domain-driven design by centering the application around pure business entities that contain no references to infrastructure concerns. It utilizes layered dependency inversion and interface-based port adaptation to decouple the internal logic from external dependencies, allowing

    Go
    Auf GitHub ansehen↗1,066
Alle 30 Alternativen zu Go Clean Arch anzeigen→