Documentation
¶
Index ¶
- Variables
- func HashPassword(password string) (string, error)
- type DbUserRepository
- type User
- func Create(db database.DatabaseInterface, username, email, plainPassword string) (*User, error)
- func CreateWithRepo(repo UserRepository, username, email, plainPassword string) (*User, error)
- func FindByEmail(db database.DatabaseInterface, email string) (*User, error)
- func FindByID(db database.DatabaseInterface, id int) (*User, error)
- func FindByUsername(db database.DatabaseInterface, username string) (*User, error)
- func New(fields UserFields) *User
- func NewUser(username, email, hashedPassword string, status bool) *User
- func (user *User) CheckPassword(password string) error
- func (user *User) CreateVerificationToken() string
- func (user *User) GetCreatedAt() (createdAt time.Time)
- func (user *User) GetEmail() (email string)
- func (user *User) GetID() (id int)
- func (user *User) GetLastLogin() (lastLogin time.Time)
- func (user *User) GetStatus() (status bool)
- func (user *User) GetUpdatedAt() (updatedAt time.Time)
- func (user *User) GetUsername() (username string)
- func (user *User) Login(db database.DatabaseInterface, session sessions.Session) (err error)
- func (user *User) Save(db database.DatabaseInterface) (err error)
- func (user *User) SetStatus(status bool)
- func (user *User) SetUsername(username string)
- type UserFields
- type UserRepository
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidCredentials = errors.New("invalid email or password") ErrNotActive = errors.New("the user is not active") )
Functions ¶
func HashPassword ¶
Types ¶
type DbUserRepository ¶
type DbUserRepository struct {
DB database.DatabaseInterface
}
func (*DbUserRepository) FindByEmail ¶
func (r *DbUserRepository) FindByEmail(email string) (*User, error)
func (*DbUserRepository) SaveUser ¶
func (r *DbUserRepository) SaveUser(user *User) error
type User ¶
type User struct {
// contains filtered or unexported fields
}
func Create ¶
func Create(db database.DatabaseInterface, username, email, plainPassword string) (*User, error)
func CreateWithRepo ¶
func CreateWithRepo(repo UserRepository, username, email, plainPassword string) (*User, error)
func FindByEmail ¶
func FindByEmail(db database.DatabaseInterface, email string) (*User, error)
func FindByUsername ¶
func FindByUsername( db database.DatabaseInterface, username string, ) (*User, error)
func New ¶
func New(fields UserFields) *User
func (*User) CheckPassword ¶
func (*User) CreateVerificationToken ¶
func (*User) GetCreatedAt ¶
func (*User) GetLastLogin ¶
func (*User) GetUpdatedAt ¶
func (*User) GetUsername ¶
func (*User) SetUsername ¶
type UserFields ¶
Click to show internal directories.
Click to hide internal directories.