피드로 돌아가기
rdev-go-api-template: Production-ready Go API Scaffolder & CLI Generator
Dev.toDev.to
Backend

Go-Gin 및 Bun ORM 기반의 Production-ready API 자동화 스캐폴더 구현

rdev-go-api-template: Production-ready Go API Scaffolder & CLI Generator

RL Loz2026년 6월 17일2intermediate

Context

수동 Backend Bootstrapping 과정에서 발생하는 반복적 마찰과 Architecture Drift 및 보안 취약점 해결 필요. 단순 도메인 코드 생성기에 그쳤던 기존 rdev-go-ddgen의 기능적 한계를 극복하기 위한 통합 유틸리티 설계.

Technical Solution

  • Unified Sub-command Engine 도입을 통한 Repository 초기 생성 및 Domain 생성 단계의 단일 워크플로우 통합
  • Go-Gin 프레임워크와 Bun ORM을 조합하여 고성능 HTTP 라우팅 및 SQL-first 데이터 레이어 구축
  • //go:embed를 활용한 Blueprint Template의 바이너리 내장으로 도구의 독립적 실행 환경 보장
  • Path Traversal Safety Guard 적용을 통한 동적 파일 주입 과정의 보안성 확보
  • Vertical-slice 아키텍처 기반의 Handler, Service, Repository 컴포넌트 자동 생성 구조 설계
  • Docker 환경 및 Workspace 관리 설정을 포함한 초기 Directory Tree 표준화

- 단순한 코드 생성을 넘어 아키텍처 표준을 강제하는 Scaffolder 도입 검토 - ORM의 추상화 비용을 줄이기 위해 SQL-first 접근 방식을 채택한 Bun ORM과 같은 경량 라이브러리 활용 - 템플릿 파일의 외부 의존성을 제거하기 위해 언어 차원의 Embed 기능을 활용한 바이너리 배포 방식 적용

원문 읽기