Documentation
¶
Index ¶
- type UserModel
- func (m *UserModel) CreateWithEmail(email, password string) (domain.User, error)
- func (m *UserModel) CreateWithTSNet(tsnetIdentifier string, tsnetExtraName string) (domain.User, error)
- func (m *UserModel) DeleteAdmin(userID domain.UserID) error
- func (m *UserModel) DeleteTSNet(userID domain.UserID) error
- func (m *UserModel) GetAll() ([]domain.User, error)
- func (m *UserModel) GetAllAdmins() ([]domain.UserID, error)
- func (m *UserModel) GetFromEmail(email string) (domain.User, error)
- func (m *UserModel) GetFromEmailPassword(email, password string) (domain.User, error)
- func (m *UserModel) GetFromID(userID domain.UserID) (domain.User, error)
- func (m *UserModel) GetFromTSNet(tsnetIdentifier string) (domain.User, error)
- func (m *UserModel) IsAdmin(userID domain.UserID) bool
- func (m *UserModel) MakeAdmin(userID domain.UserID) error
- func (m *UserModel) PrepareStatements()
- func (m *UserModel) UpdateEmail(userID domain.UserID, email string) error
- func (m *UserModel) UpdatePassword(userID domain.UserID, password string) error
- func (m *UserModel) UpdateTSNet(userID domain.UserID, tsnetIdentifier string, tsnetExtraName string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type UserModel ¶
UserModel represents the model for app
func (*UserModel) CreateWithEmail ¶ added in v0.14.0
Create creates a new user rename to CreateWithPassword
func (*UserModel) CreateWithTSNet ¶ added in v0.14.0
func (*UserModel) DeleteAdmin ¶
DeleteAdmin removes the user id from the tableof admin users for this server.
func (*UserModel) DeleteTSNet ¶ added in v0.14.0
func (*UserModel) GetAllAdmins ¶
GetAllAdmins returns the list of user ids that are admins
func (*UserModel) GetFromEmail ¶
GetFromEmail returns a user it retunrs sql.ErrNoRows if not found
func (*UserModel) GetFromEmailPassword ¶
GetFromEmailPassword is the proverbial authentication function
func (*UserModel) GetFromTSNet ¶ added in v0.14.0
func (*UserModel) PrepareStatements ¶
func (m *UserModel) PrepareStatements()
PrepareStatements prepares the statements
func (*UserModel) UpdateEmail ¶ added in v0.10.1
func (*UserModel) UpdatePassword ¶
UpdatePassword updates the password for the user.
Click to show internal directories.
Click to hide internal directories.