validation

package
v0.9.16 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2017 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 AddressValidationInformation added in v0.9.15

type AddressValidationInformation struct {
	Key       string
	Secret    string
	Username  string
	Address   user.Address
	Confirmed bool
	CreatedAt time.Time
}

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) GetByAddress added in v0.9.15

func (manager *Manager) GetByAddress(address user.Address) (validatedAddress ValidatedAddress, err error)

func (*Manager) GetByAddressValidatedAddress added in v0.9.15

func (manager *Manager) GetByAddressValidatedAddress(address user.Address) (validatedaddress *ValidatedAddress, err error)

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) GetByKeyAddressValidationInformation added in v0.9.15

func (manager *Manager) GetByKeyAddressValidationInformation(key string) (info *AddressValidationInformation, 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) GetByUsernameValidatedAddress added in v0.9.15

func (manager *Manager) GetByUsernameValidatedAddress(username string) (validatedaddresses []ValidatedAddress, 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) GetOngoingAddressValidationByUser added in v0.9.15

func (manager *Manager) GetOngoingAddressValidationByUser(username string) (ongoingValidations []AddressValidationInformation, 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) IsAddressValidated added in v0.9.15

func (manager *Manager) IsAddressValidated(username string, address user.Address) (validated 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) NewAddressValidationInformation added in v0.9.15

func (manager *Manager) NewAddressValidationInformation(username string, address user.Address) (info *AddressValidationInformation, 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) NewValidatedAddress added in v0.9.15

func (manager *Manager) NewValidatedAddress(username string, address user.Address) (validatedemail *ValidatedAddress)

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) RemoveAddressValidationInformation added in v0.9.15

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

func (*Manager) RemoveEmailAddressValidationInformation

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

func (*Manager) RemovePhonenumberValidationInformation

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

func (*Manager) RemoveValidatedAddress added in v0.9.15

func (manager *Manager) RemoveValidatedAddress(username string, address user.Address) (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) SaveAddressValidationInformation added in v0.9.15

func (manager *Manager) SaveAddressValidationInformation(info *AddressValidationInformation) (err error)

SaveAddressValidationInformation stores a validated address

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) SaveValidatedAddress added in v0.9.15

func (manager *Manager) SaveValidatedAddress(validated *ValidatedAddress) (err error)

func (*Manager) SaveValidatedEmailAddress

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

func (*Manager) SaveValidatedPhonenumber

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

func (*Manager) UpdateAddressValidationInformation added in v0.9.15

func (manager *Manager) UpdateAddressValidationInformation(key string, confirmed bool) (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 ValidatedAddress added in v0.9.15

type ValidatedAddress struct {
	Username  string
	Address   user.Address
	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