Documentation ¶
Index ¶
- func PostgresConnection(cfg *config.PostgresConfig) *gorm.DB
- type IUserRepository
- type UserRepository
- func (userRepo *UserRepository) CreateUser(user *models.User) error
- func (userRepo *UserRepository) DeleteUser(id int) error
- func (userRepo *UserRepository) GetUserByEmail(email string) (*models.User, error)
- func (userRepo *UserRepository) GetUserByID(id int) (*models.User, error)
- func (userRepo *UserRepository) GetUserByUsername(username string) (*models.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PostgresConnection ¶
func PostgresConnection(cfg *config.PostgresConfig) *gorm.DB
Types ¶
type IUserRepository ¶
type IUserRepository interface { CreateUser(user *models.User) error GetUserByID(id int) (*models.User, error) GetUserByEmail(email string) (*models.User, error) GetUserByUsername(username string) (*models.User, error) DeleteUser(id int) error }
func NewUserRepository ¶
func NewUserRepository(dbConn *gorm.DB) IUserRepository
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func (*UserRepository) CreateUser ¶
func (userRepo *UserRepository) CreateUser(user *models.User) error
func (*UserRepository) DeleteUser ¶
func (userRepo *UserRepository) DeleteUser(id int) error
func (*UserRepository) GetUserByEmail ¶
func (userRepo *UserRepository) GetUserByEmail(email string) (*models.User, error)
func (*UserRepository) GetUserByID ¶
func (userRepo *UserRepository) GetUserByID(id int) (*models.User, error)
func (*UserRepository) GetUserByUsername ¶
func (userRepo *UserRepository) GetUserByUsername(username string) (*models.User, error)
Click to show internal directories.
Click to hide internal directories.