validation

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2018 License: BSD-3-Clause Imports: 10 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitModels

func InitModels()

InitModels initialize models in mongo, if required.

Types

type EmailAddressValidationInformation

type EmailAddressValidationInformation struct {
	Key          string
	Secret       string
	Username     string
	EmailAddress string
	Confirmed    bool
	CreatedAt    time.Time
}

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager is used to store users

func NewManager

func NewManager(r *http.Request) *Manager

NewManager creates and initializes a new Manager

func (*Manager) GetByEmailAddress

func (manager *Manager) GetByEmailAddress(searchString string) (validatedEmailaddress ValidatedEmailAddress, err error)

func (*Manager) GetByEmailAddressValidatedEmailAddress

func (manager *Manager) GetByEmailAddressValidatedEmailAddress(email string) (validatedemail *ValidatedEmailAddress, err error)

func (*Manager) GetByKeyEmailAddressValidationInformation

func (manager *Manager) GetByKeyEmailAddressValidationInformation(key string) (info *EmailAddressValidationInformation, err error)

func (*Manager) GetByKeyPhonenumberValidationInformation

func (manager *Manager) GetByKeyPhonenumberValidationInformation(key string) (info *PhonenumberValidationInformation, err error)

func (*Manager) GetByPhoneNumber

func (manager *Manager) GetByPhoneNumber(searchString string) (validatedPhonenumber ValidatedPhonenumber, err error)

func (*Manager) GetByUsernameValidatedEmailAddress

func (manager *Manager) GetByUsernameValidatedEmailAddress(username string) (validatedemails []ValidatedEmailAddress, err error)

func (*Manager) GetByUsernameValidatedPhonenumbers

func (manager *Manager) GetByUsernameValidatedPhonenumbers(username string) (validatednumbers []ValidatedPhonenumber, err error)

func (*Manager) GetOngoingEmailAddressValidationByUser added in v0.9.14

func (manager *Manager) GetOngoingEmailAddressValidationByUser(username string) (ongoingValidations []EmailAddressValidationInformation, err error)

func (*Manager) GetValidatedEmailAddressesByUsernames added in v0.9.15

func (manager *Manager) GetValidatedEmailAddressesByUsernames(usernames []string) (validatedEmails []ValidatedEmailAddress, err error)

Returns all validated email addresses for every username

func (*Manager) GetValidatedPhoneNumbersByUsernames added in v0.9.15

func (manager *Manager) GetValidatedPhoneNumbersByUsernames(usernames []string) (validatedPhonenumbers []ValidatedPhonenumber, err error)

Returns all validated phone numbers for every username

func (*Manager) HasValidatedPhones

func (manager *Manager) HasValidatedPhones(username string) (hasValidatedPhones bool, err error)

func (*Manager) IsEmailAddressValidated

func (manager *Manager) IsEmailAddressValidated(username string, emailaddress string) (validated bool, err error)

func (*Manager) IsErrNotFound added in v0.9.14

func (manager *Manager) IsErrNotFound(err error) bool

func (*Manager) IsPhonenumberValidated

func (manager *Manager) IsPhonenumberValidated(username string, phonenumber string) (validated bool, err error)

func (*Manager) NewEmailAddressValidationInformation

func (manager *Manager) NewEmailAddressValidationInformation(username string, email string) (info *EmailAddressValidationInformation, err error)

func (*Manager) NewPhonenumberValidationInformation

func (manager *Manager) NewPhonenumberValidationInformation(username string, phonenumber user.Phonenumber) (info *PhonenumberValidationInformation, err error)

func (*Manager) NewValidatedEmailAddress

func (manager *Manager) NewValidatedEmailAddress(username string, email string) (validatedemail *ValidatedEmailAddress)

func (*Manager) NewValidatedPhonenumber

func (manager *Manager) NewValidatedPhonenumber(username string, phonenumber string) (validatedphonenumber *ValidatedPhonenumber)

func (*Manager) RemoveEmailAddressValidationInformation

func (manager *Manager) RemoveEmailAddressValidationInformation(key string) (err error)

func (*Manager) RemovePhonenumberValidationInformation

func (manager *Manager) RemovePhonenumberValidationInformation(key string) (err error)

func (*Manager) RemoveValidatedEmailAddress

func (manager *Manager) RemoveValidatedEmailAddress(username string, email string) (err error)

func (*Manager) RemoveValidatedPhonenumber

func (manager *Manager) RemoveValidatedPhonenumber(username string, phonenumber string) (err error)

func (*Manager) SaveEmailAddressValidationInformation

func (manager *Manager) SaveEmailAddressValidationInformation(info *EmailAddressValidationInformation) (err error)

SaveEmailAddressValidationInformation stores a validated emailaddress

func (*Manager) SavePhonenumberValidationInformation

func (manager *Manager) SavePhonenumberValidationInformation(info *PhonenumberValidationInformation) (err error)

SavePhonenumberValidationInformation stores a validated phonenumber.

func (*Manager) SaveValidatedEmailAddress

func (manager *Manager) SaveValidatedEmailAddress(validated *ValidatedEmailAddress) (err error)

func (*Manager) SaveValidatedPhonenumber

func (manager *Manager) SaveValidatedPhonenumber(validated *ValidatedPhonenumber) (err error)

func (*Manager) UpdateEmailAddressValidationInformation

func (manager *Manager) UpdateEmailAddressValidationInformation(key string, confirmed bool) (err error)

func (*Manager) UpdatePhonenumberValidationInformation

func (manager *Manager) UpdatePhonenumberValidationInformation(key string, confirmed bool) (err error)

type PhonenumberValidationInformation

type PhonenumberValidationInformation struct {
	Key         string
	SMSCode     string
	Username    string
	Phonenumber string
	Confirmed   bool
	CreatedAt   time.Time
}

type ValidatedEmailAddress

type ValidatedEmailAddress struct {
	Username     string
	EmailAddress string
	CreatedAt    time.Time
}

type ValidatedPhonenumber

type ValidatedPhonenumber struct {
	Username    string
	Phonenumber string
	CreatedAt   time.Time
}

ValidatedPhonenumber is a record of a phonenumber for a user and when it is validated

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL