awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bxcodec avatar

bxcodec/go-clean-arch

0
View on GitHub↗
10,118 स्टार्स·1,307 फोर्क्स·Go·MIT·15 व्यूज़

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.

स्टार हिस्ट्री

bxcodec/go-clean-arch के लिए स्टार हिस्ट्री चार्टbxcodec/go-clean-arch के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

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.

bxcodec/go-clean-arch की मुख्य विशेषताएं क्या हैं?

bxcodec/go-clean-arch की मुख्य विशेषताएं हैं: Clean Architecture Implementations, Dependency Inversion Patterns, Go and Ruby Boilerplates, Repository Patterns, Clean Architecture Frameworks, Internal Package Encapsulation, Package Visibility Restrictions, Storage Abstraction Layers।

bxcodec/go-clean-arch के कुछ ओपन-सोर्स विकल्प क्या हैं?

bxcodec/go-clean-arch के ओपन-सोर्स विकल्पों में शामिल हैं: 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…

Go Clean Arch के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Go Clean Arch के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • threedotslabs/wild-workouts-go-ddd-exampleThreeDotsLabs का अवतार

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348GitHub पर देखें↗

    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
    GitHub पर देखें↗6,348
  • mattia-battiston/clean-architecture-examplemattia-battiston का अवतार

    mattia-battiston/clean-architecture-example

    1,776GitHub पर देखें↗

    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
    GitHub पर देखें↗1,776
jasongt/cleanarchitectureJasonGT का अवतार

JasonGT/CleanArchitecture

20,216GitHub पर देखें↗

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#
GitHub पर देखें↗20,216
  • khannedy/golang-clean-architecturekhannedy का अवतार

    khannedy/golang-clean-architecture

    1,066GitHub पर देखें↗

    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
    GitHub पर देखें↗1,066
  • Go Clean Arch के सभी 30 विकल्प देखें→