Documentation
¶
Overview ¶
Package repository provides the user repository implementation
Index ¶
- func NewStore(db database.DB, logger logging.Logger) user.Repository
- type Store
- func (s *Store) Count(ctx context.Context) (int, error)
- func (s *Store) Create(ctx context.Context, u *entities.User) error
- func (s *Store) Delete(ctx context.Context, id string) error
- func (s *Store) GetActiveUsers(ctx context.Context, offset, limit int) ([]*entities.User, error)
- func (s *Store) GetByEmail(ctx context.Context, email string) (*entities.User, error)
- func (s *Store) GetByID(ctx context.Context, id string) (*entities.User, error)
- func (s *Store) GetByIDString(ctx context.Context, id string) (*entities.User, error)
- func (s *Store) GetByRole(ctx context.Context, role string, offset, limit int) ([]*entities.User, error)
- func (s *Store) GetByUsername(ctx context.Context, username string) (*entities.User, error)
- func (s *Store) GetInactiveUsers(ctx context.Context, offset, limit int) ([]*entities.User, error)
- func (s *Store) List(ctx context.Context, offset, limit int) ([]*entities.User, error)
- func (s *Store) ListPaginated(ctx context.Context, params common.PaginationParams) common.PaginationResult
- func (s *Store) Search(ctx context.Context, query string, offset, limit int) ([]*entities.User, error)
- func (s *Store) Update(ctx context.Context, userModel *entities.User) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store implements user.Repository interface
func (*Store) GetActiveUsers ¶
GetActiveUsers retrieves all active users
func (*Store) GetByEmail ¶
GetByEmail retrieves a user by email
func (*Store) GetByIDString ¶
GetByIDString retrieves a user by ID string
func (*Store) GetByRole ¶
func (s *Store) GetByRole(ctx context.Context, role string, offset, limit int) ([]*entities.User, error)
GetByRole retrieves users by role
func (*Store) GetByUsername ¶
GetByUsername retrieves a user by username
func (*Store) GetInactiveUsers ¶
GetInactiveUsers retrieves all inactive users
func (*Store) ListPaginated ¶
func (s *Store) ListPaginated(ctx context.Context, params common.PaginationParams) common.PaginationResult
ListPaginated returns a paginated list of users
Click to show internal directories.
Click to hide internal directories.