Packages
Search packages... ⌘K
Go Package
repository
Domain-specific repositories — typed wrappers for entity persistence
Go Ready MD
Typed Repository Initialization go
1 2 3 4 5 6 7 8 9
// Domain repositories wrap generic persistence with // entity-specific queries and validation projects := repository.NewProjectRepo(pool) entities := repository.NewEntityRepo(pool) // Domain-specific methods — not just generic CRUD active, err := projects.FindActive(ctx) tree, err := entities.LoadTree(ctx, rootID) children, err := entities.FindChildren(ctx, parentID)
About
Provides pre-configured repository instances for each domain entity. Wraps the generic persistence layer with domain-specific query methods, validation rules, and relationship loading.
Public API
| Name | Kind | Signature |
|---|---|---|
| ProjectRepo | type | type ProjectRepo struct |
| EntityRepo | type | type EntityRepo struct |
| NewProjectRepo | func | func NewProjectRepo(pool *database.Pool) *ProjectRepo |
| NewEntityRepo | func | func NewEntityRepo(pool *database.Pool) *EntityRepo |
Dependencies
Imports (2)
Related Packages
Source
github.com/shredbx/sbx-core/pkg/repository
domain-driventyped-repositoriesentity-storage