Documentation
¶
Index ¶
- func NewGormUserRepository(db *gorm.DB) repo.UserRepository
- func NewUserRepositoryGORM(db *gorm.DB) repo.UserRepository
- type UserRepositoryGORM
- func (r *UserRepositoryGORM) Create(user *userModel.User) error
- func (r *UserRepositoryGORM) Delete(id string) error
- func (r *UserRepositoryGORM) EmailExists(email string) (bool, error)
- func (r *UserRepositoryGORM) GetAllUsers() ([]*userModel.User, error)
- func (r *UserRepositoryGORM) GetByEmail(email string) (*userModel.User, error)
- func (r *UserRepositoryGORM) GetByEmailAndPassword(email, password string) (*userModel.User, error)
- func (r *UserRepositoryGORM) GetByID(id string) (*userModel.User, error)
- func (r *UserRepositoryGORM) GetByOTP(email, otp string) (*userModel.User, error)
- func (r *UserRepositoryGORM) GetByUsername(username string) (*userModel.User, error)
- func (r *UserRepositoryGORM) GetStaffUsers() ([]*userModel.User, error)
- func (r *UserRepositoryGORM) GetUnverifiedUsers() ([]*userModel.User, error)
- func (r *UserRepositoryGORM) GetVerifiedUsers() ([]*userModel.User, error)
- func (r *UserRepositoryGORM) List(limit, offset int) ([]*userModel.User, error)
- func (r *UserRepositoryGORM) MarkAsVerified(id string) error
- func (r *UserRepositoryGORM) Update(user *userModel.User) error
- func (r *UserRepositoryGORM) UpdateLastLogin(id string) error
- func (r *UserRepositoryGORM) UpdateOTP(id, otp string) error
- func (r *UserRepositoryGORM) UpdatePassword(id, newPassword string) error
- func (r *UserRepositoryGORM) UsernameExists(username string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGormUserRepository ¶
func NewGormUserRepository(db *gorm.DB) repo.UserRepository
NewGormUserRepository creates a new UserRepositoryGORM (compatibility function)
func NewUserRepositoryGORM ¶
func NewUserRepositoryGORM(db *gorm.DB) repo.UserRepository
Types ¶
type UserRepositoryGORM ¶
type UserRepositoryGORM struct {
// contains filtered or unexported fields
}
UserRepositoryGORM implements UserRepository using GORM
func (*UserRepositoryGORM) Delete ¶
func (r *UserRepositoryGORM) Delete(id string) error
func (*UserRepositoryGORM) EmailExists ¶
func (r *UserRepositoryGORM) EmailExists(email string) (bool, error)
func (*UserRepositoryGORM) GetAllUsers ¶
func (r *UserRepositoryGORM) GetAllUsers() ([]*userModel.User, error)
func (*UserRepositoryGORM) GetByEmail ¶
func (r *UserRepositoryGORM) GetByEmail(email string) (*userModel.User, error)
func (*UserRepositoryGORM) GetByEmailAndPassword ¶
func (r *UserRepositoryGORM) GetByEmailAndPassword(email, password string) (*userModel.User, error)
func (*UserRepositoryGORM) GetByID ¶
func (r *UserRepositoryGORM) GetByID(id string) (*userModel.User, error)
func (*UserRepositoryGORM) GetByOTP ¶
func (r *UserRepositoryGORM) GetByOTP(email, otp string) (*userModel.User, error)
func (*UserRepositoryGORM) GetByUsername ¶
func (r *UserRepositoryGORM) GetByUsername(username string) (*userModel.User, error)
func (*UserRepositoryGORM) GetStaffUsers ¶
func (r *UserRepositoryGORM) GetStaffUsers() ([]*userModel.User, error)
func (*UserRepositoryGORM) GetUnverifiedUsers ¶
func (r *UserRepositoryGORM) GetUnverifiedUsers() ([]*userModel.User, error)
func (*UserRepositoryGORM) GetVerifiedUsers ¶
func (r *UserRepositoryGORM) GetVerifiedUsers() ([]*userModel.User, error)
func (*UserRepositoryGORM) List ¶
func (r *UserRepositoryGORM) List(limit, offset int) ([]*userModel.User, error)
func (*UserRepositoryGORM) MarkAsVerified ¶
func (r *UserRepositoryGORM) MarkAsVerified(id string) error
func (*UserRepositoryGORM) UpdateLastLogin ¶
func (r *UserRepositoryGORM) UpdateLastLogin(id string) error
func (*UserRepositoryGORM) UpdateOTP ¶
func (r *UserRepositoryGORM) UpdateOTP(id, otp string) error
func (*UserRepositoryGORM) UpdatePassword ¶
func (r *UserRepositoryGORM) UpdatePassword(id, newPassword string) error
func (*UserRepositoryGORM) UsernameExists ¶
func (r *UserRepositoryGORM) UsernameExists(username string) (bool, error)
Click to show internal directories.
Click to hide internal directories.