go-project-layout
스타10
포크3
업데이트2026년 1월 31일 05:17
Go 프로젝트를 새로 생성하거나 구조를 변경할 때 clean architecture 폴더 구조를 적용합니다.
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SKILL.md
readonly메뉴
Go 프로젝트를 새로 생성하거나 구조를 변경할 때 clean architecture 폴더 구조를 적용합니다.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | go-project-layout |
| description | Go 프로젝트를 새로 생성하거나 구조를 변경할 때 clean architecture 폴더 구조를 적용합니다. |
| user-invocable | true |
| model | haiku |
| allowed-tools | Read, Grep, Glob |
아래는 이 프로젝트에서 사용하는 clean architecture 레이아웃입니다. 새 Go 프로젝트를 생성할 때 이 구조를 따르세요.
!tree project-layout/go-clean-arch-v2 -I vendor -L 3
cmd/main.go)domain/errors.go)domain/mocks/에 위치{도메인명}/ (예: article/, author/)handler.go: HTTP 핸들러 (Echo 라우팅)usecase.go: 비즈니스 로직 구현repository.go: 데이터 접근 구현*_test.go: 각 파일의 테스트pkg/config/: Viper 기반 설정 관리database/: DB 연결 설정middleware/: CORS, 인증 등 공통 미들웨어cmd/ → {도메인}/ → domain/
↓
pkg/