What problem does it solve?
This Skill helps you organize your Go projects, choose the right architecture, and set up your workspaces efficiently, reducing the complexity of project setup and maintenance.
Core Features & Use Cases
- Project Architecture: Offers guidance on choosing the right software architecture for your Go project.
- Dependency Injection: Helps decide the best approach for dependency injection in your project.
- 12-Factor App: Follows the 12-Factor App methodology for application configuration and deployment.
- Quick Start: Provides a quick guide to set up different types of Go projects (CLI tools, libraries, services, monorepos, workspaces).
- Module Naming: Ensures you follow best practices for module naming and package organization.
- Directory Layout: Provides a clear guide for organizing your project's directory structure.
- Configuration Files: Suggests essential configuration files like Makefile, .gitignore, and .golangci.yml.
- Testing and Benchmarking: Offers guidelines for organizing tests, benchmarks, and examples.
Quick Start
Run the golang-project-layout skill to set up your Go project with the recommended directory structure and configuration.