Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUserNotFound = errors.New("user not found") // ErrUserNotFound is returned when a user is not found in the database. ErrInvalidId = errors.New("invalid user id") // ErrUserNotFound is returned when a user id is invalid or malformed. ErrRepoConnErr = errors.New("repository connection lost") )
Functions ¶
This section is empty.
Types ¶
type UserRepository ¶
type UserRepository interface { CreateUser(user *models.UserModel) error GetUserByID(id string) (*models.UserModel, error) UpdateUser(user *models.UserModel) error DeleteUser(id string) error GetUserByEmail(email string) (*models.UserModel, error) InsertUser(user *models.UserModel) error }
UserRepository represents the interface for user-related database operations.
func NewSQLUserRepository ¶
func NewSQLUserRepository(database *sql.DB) UserRepository
NewSQLUserRepository creates and returns a new sql flavoured UserRepository instance.
Click to show internal directories.
Click to hide internal directories.