Documentation ¶
Index ¶
- type AuthenticationError
- type AuthenticationErrorStatus
- type DefaultUserDAO
- func (uM *DefaultUserDAO) Authenticate(email string, password string) (retErr *AuthenticationError)
- func (uM *DefaultUserDAO) Create(nUser *webmsgspec.NewUserDTO) (u *models.UserModel, err error)
- func (uM *DefaultUserDAO) Delete(id bson.ObjectId) error
- func (u *DefaultUserDAO) Ensures()
- func (uM *DefaultUserDAO) Find(id bson.ObjectId) (u *models.UserModel, err error)
- func (uM *DefaultUserDAO) FindByEmail(email string) (u *models.UserModel, err error)
- func (uM *DefaultUserDAO) FindMany(query map[string]interface{}, sortBy []string, offset int, limit int) ([]*models.UserModel, error)
- func (uM *DefaultUserDAO) Replace(updUser *webmsgspec.UpdateUserDTO) (u *models.UserModel, err error)
- type UserDAO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthenticationError ¶
type AuthenticationError struct {
Reason AuthenticationErrorStatus
}
func (*AuthenticationError) Error ¶
func (a *AuthenticationError) Error() string
type AuthenticationErrorStatus ¶
type AuthenticationErrorStatus string
const ( USER_NOT_FOUND AuthenticationErrorStatus = "User not found." PASSWORD_FAILED AuthenticationErrorStatus = "Password doesn't match." )
type DefaultUserDAO ¶
type DefaultUserDAO struct {
Session *mgo.Session
}
func NewDefaultUserDAO ¶
func NewDefaultUserDAO(session *mgo.Session, encryptionKey string) *DefaultUserDAO
func (*DefaultUserDAO) Authenticate ¶
func (uM *DefaultUserDAO) Authenticate(email string, password string) (retErr *AuthenticationError)
func (*DefaultUserDAO) Create ¶
func (uM *DefaultUserDAO) Create(nUser *webmsgspec.NewUserDTO) (u *models.UserModel, err error)
func (*DefaultUserDAO) Ensures ¶
func (u *DefaultUserDAO) Ensures()
func (*DefaultUserDAO) FindByEmail ¶
func (uM *DefaultUserDAO) FindByEmail(email string) (u *models.UserModel, err error)
func (*DefaultUserDAO) Replace ¶
func (uM *DefaultUserDAO) Replace(updUser *webmsgspec.UpdateUserDTO) (u *models.UserModel, err error)
type UserDAO ¶
type UserDAO interface { Find(bson.ObjectId) (*models.UserModel, error) FindMany(query map[string]interface{}, sortBy []string, offset int, limit int) ([]*models.UserModel, error) Create(*webmsgspec.NewUserDTO) (*models.UserModel, error) Replace(*webmsgspec.UpdateUserDTO) (*models.UserModel, error) Authenticate(email string, password string) *AuthenticationError Delete(bson.ObjectId) error }
Click to show internal directories.
Click to hide internal directories.