{"repo":"sazardev/goca","free":true,"listed":false,"github":"https://github.com/sazardev/goca","clone":"git clone https://github.com/sazardev/goca.git","description":"Goca is a powerful CLI code generator for Go that helps you create Clean Architecture projects following best practices.","language":"Go","stars":293,"topics":["clean-architecture","cli","cli-app","code-generation","go","golang"],"license":"MIT","category":"cli-tools","readme_excerpt":"Goca - Go Clean Architecture Code Generator Goca is a powerful CLI code generator for Go that helps you create Clean Architecture projects following best practices. It generates clean, well-structured layered code, allowing you to focus on business logic instead of repetitive configuration tasks. Documentation - Complete Documentation Website - Beautiful, searchable VitePress docs - Quick Start Guide - Get started in 5 minutes - Complete Tutorial - Build a real application - Clean Architecture Guide - Learn the principles - Commands Reference - All commands documented Clean Architecture Philosophy Every feature generated by Goca strictly follows Clean Architecture principles: - 🟡 Domain Layer : Pure entities without external dependencies - 🔴 Use Case Layer : Application logic with DTOs and business validations - 🟢 Adapter Layer : HTTP, gRPC, CLI interfaces that adapt input/output - 🔵 Infrastructure Layer : Repositories that implement data persistence ✅ Best Practices Guaranteed - Dependencies oriented towards the system core - Clear interfaces and contracts between layers - Business logic encapsulated in internal layers - Clearly segregated responsibilities - Dependency injection for maximum testability 🚫 Bad Practices Prevention - Prevents mixing technical logic with business logic - Prevents direct dependencies from entities to infrastructure - Generates well-structured and cohesive packages 🧠 Implemented Principles and Anti-Patterns ✅ Applied Patterns - Repository Pa","default_branch":null,"files":null,"tree":[],"storefront":"/r/sazardev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sazardev/goca/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}