repo

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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) Create

func (r *UserRepositoryGORM) Create(user *userModel.User) error

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) Update

func (r *UserRepositoryGORM) Update(user *userModel.User) 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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL