| name | go-api-design |
| description | Go로 REST API, Kafka 이벤트, gRPC 서비스를 설계하거나 구현할 때 일관된 컨벤션을 강제하는 가이드. 바이브코딩 시 URL/리소스 네이밍, HTTP 상태코드 & 에러 응답, 버저닝, 페이징, Kafka 토픽/이벤트 구조, gRPC proto/에러 처리 등이 중구난방이 되지 않도록 표준을 제시한다. Go API 코드를 작성하거나 리뷰하거나 설계를 논의할 때 반드시 이 skill을 참조한다.
|
Go API 설계 표준 가이드
Google API Design Guide + Microsoft REST API Guidelines 기반.
코드 생성 시 이 가이드의 컨벤션을 강제한다. 이유 없이 벗어나지 않는다.
세부 규칙은 references/ 안에 있다. 아래 섹션별로 필요한 파일을 로드해서 따른다:
| 주제 | 파일 |
|---|
| URL & 리소스 네이밍 | references/naming.md |
| HTTP 상태코드 & 에러 응답 | references/errors.md |
| 요청/응답 구조 & 필드명 | references/payload.md |
| 페이징 / 필터링 / 정렬 | references/pagination.md |
| 버저닝 | references/versioning.md |
| Kafka 메시지 컨벤션 | references/kafka.md |
| 미들웨어 순서 & 공통 헤더 | references/middleware.md |
| Health Check & 운영 | references/health.md |
| 인증 & 인가 패턴 | references/auth.md |
| gRPC 컨벤션 | references/grpc.md |
빠른 체크리스트
API 코드를 작성하기 전에 아래를 확인한다:
작업 흐름
- 새 엔드포인트 설계 →
naming.md → payload.md → errors.md 순서로 확인
- 목록 API 구현 →
pagination.md 필수 확인
- 에러 처리 구현 →
errors.md 에서 상태코드 + 구조체 확인
- Kafka 이벤트 설계 →
kafka.md 에서 envelope + 토픽 네이밍 확인
- gRPC 서비스 설계 →
grpc.md 에서 메서드명 + 에러 코드 확인
- 미들웨어 구성 →
middleware.md 에서 체인 순서 확인
- 인증/인가 구현 →
auth.md 에서 패턴 확인
- 기존 코드 리뷰 → 체크리스트 기준으로 지적