repository.go 279 B

12345678910
  1. package dbmanager
  2. // Repository defines generic CRUD operations for any entity type
  3. type Repository[T Entity] interface {
  4. Create(entity T) error
  5. GetByID(id string) (T, error)
  6. Update(entity T) error
  7. Delete(id string) error
  8. List(filter map[string]interface{}) ([]T, error)
  9. }