프로젝트 소개

Go-blueprint는 개발자가 잘 구성된 디렉터리 구조로 Go 프로젝트를 빠르게 스캐폴딩할 수 있도록 설계된 명령줄 도구입니다. Chi, Gin, Fiber, HttpRouter, Gorilla/mux, Echo를 포함한 여러 인기 Go 웹 프레임워크와의 통합을 지원합니다. 또한 프로젝트 설정 중에 MySQL, Postgres, SQLite, MongoDB, Redis, ScyllaDB GoCQL을 포함한 다양한 데이터베이스 드라이버를 선택할 수 있습니다. 이 도구는 Go(`go install`), NPM(`npm install -g`), 또는 Homebrew(`brew install`)를 통해 설치할 수 있습니다. 설치 후 `go-blueprint create`를 실행하면 프로젝트를 구성하는 대화형 UI가 시작되며, 사용자는 `--name`, `--framework`, `--driver`, `--git commit` 같은 플래그를 직접 전달하여 비대화형 설정도 할 수 있습니다. `--advanced` 플래그는 추가 선택 기능을 잠금 해제하며, `--feature` 플래그를 사용하여 개별적으로 또는 조합하여 활성화할 수 있습니다. 여기에는 Templ을 통한 HTMX 지원, GitHub Actions CI/CD 워크플로우 설정, Websocket 엔드포인트 구성, Tailwind CSS 통합, Docker 구성, 그리고 백엔드에 대한 예제 fetch 요청이 포함된 TypeScript로 작성된 React 프론트엔드가 포함됩니다. Tailwind를 선택하면 React가 명시적으로 선택되지 않는 한 HTMX가 자동으로 활성화됩니다. Blueprint UI라는 동반 웹 애플리케이션이 go-blueprint.dev에서 제공되며, 사용자는 CLI 명령을 생성하고 실행 전에 프로젝트 구조(디렉터리 및 파일)를 미리 볼 수 있습니다. 이 프로젝트는 MIT 라이선스로 제공됩니다.