go-repository
Installation
SKILL.md
Go Repository
Generate repository port interfaces and implementations for Go modular architecture conventions.
When to Use
- Create data access layers for entities
- CRUD operations (Create, FindAll, FindByID, Update, Delete)
- Custom queries, pagination, transactions
- Join queries and filtered lookups
Two-File Pattern
Every repository requires two files:
- Port interface:
internal/modules/<module>/ports/<entity>_repository.go - Repository implementation:
internal/modules/<module>/repository/<entity>_repository.go