Documentation ¶
Index ¶
- Constants
- func HasOnlyDigits(s *string) bool
- func IsAlpha(s string) bool
- func IsAntiPhishingCodeValid(in string) bool
- func IsCountryCallingCodeValid(country, callingCode string) bool
- func IsEmailValid(email string) bool
- func IsIpv4Valid(ip string) bool
- func IsIpv6Valid(ip string) bool
- func IsNameValid(name string) bool
- func IsOlderThan(birthdate time.Time, years int) bool
- func IsPasswordValid(s string) bool
- type Error
- type ErrorDetails
- func EitherPhoneOrEmail() ErrorDetails
- func EmptyBirthDate() ErrorDetails
- func EmptyDevice() ErrorDetails
- func EmptyPassword() ErrorDetails
- func EmptyRefreshToken() ErrorDetails
- func Invalid2FAMethod() ErrorDetails
- func InvalidAction() ErrorDetails
- func InvalidAntiPhishingCode() ErrorDetails
- func InvalidCode() ErrorDetails
- func InvalidConfirmPassword() ErrorDetails
- func InvalidCountryCallingCodeFormat() ErrorDetails
- func InvalidEmail() ErrorDetails
- func InvalidIPAddress(ip string) ErrorDetails
- func InvalidKey() ErrorDetails
- func InvalidKeys() ErrorDetails
- func InvalidOrderColumn() ErrorDetails
- func InvalidOtpCode() ErrorDetails
- func InvalidPageLimit() ErrorDetails
- func InvalidPassword() ErrorDetails
- func InvalidPhone() ErrorDetails
- func InvalidResetToken() ErrorDetails
- func NameIsTooShort() ErrorDetails
- func NotOnlyLetters() ErrorDetails
- func RulesNotAccepted() ErrorDetails
- func TooYoungAge() ErrorDetails
- func Unauthorized() ErrorDetails
- func UnknownCountry() ErrorDetails
- func UserAlreadyExists() ErrorDetails
- func UserNotFound() ErrorDetails
- func WrongCountryCallingCode() ErrorDetails
- func WrongPhoneFormat() ErrorDetails
- type Result
- func BothEmailAndPhoneProvided() *Result
- func CaptchaError(err error) *Result
- func CodeError(code string, err error) *Result
- func DBOperationError(err error) *Result
- func NewResult() *Result
- func NoCodeError(err error) *Result
- func UnmarshalDetailedError(err error) *Result
- func UnmarshalError(err error) *Result
- func Validate(v Validatable) *Result
- func ValidateAntiPhishingCode(in string) *Result
- func ValidateIPAddress(in string) *Result
- func ValidateIPAddressAndDevice(ipAddress, device string) *Result
- type Validatable
Constants ¶
View Source
const ( EmailField = "email" PhoneField = "phone" )
Variables ¶
This section is empty.
Functions ¶
func HasOnlyDigits ¶
func IsAntiPhishingCodeValid ¶
func IsEmailValid ¶
func IsIpv4Valid ¶
func IsIpv6Valid ¶
func IsNameValid ¶
IsNameValid allows names with no less than 2 characters
func IsPasswordValid ¶
Types ¶
type Error ¶
type Error struct { Name string `json:"name"` Codes []ErrorDetails `json:"codes"` }
type ErrorDetails ¶
func EitherPhoneOrEmail ¶
func EitherPhoneOrEmail() ErrorDetails
func EmptyBirthDate ¶
func EmptyBirthDate() ErrorDetails
func EmptyDevice ¶
func EmptyDevice() ErrorDetails
func EmptyPassword ¶
func EmptyPassword() ErrorDetails
func EmptyRefreshToken ¶
func EmptyRefreshToken() ErrorDetails
func Invalid2FAMethod ¶
func Invalid2FAMethod() ErrorDetails
func InvalidAction ¶
func InvalidAction() ErrorDetails
func InvalidAntiPhishingCode ¶
func InvalidAntiPhishingCode() ErrorDetails
func InvalidCode ¶
func InvalidCode() ErrorDetails
func InvalidConfirmPassword ¶
func InvalidConfirmPassword() ErrorDetails
func InvalidCountryCallingCodeFormat ¶
func InvalidCountryCallingCodeFormat() ErrorDetails
func InvalidEmail ¶
func InvalidEmail() ErrorDetails
func InvalidIPAddress ¶
func InvalidIPAddress(ip string) ErrorDetails
func InvalidKey ¶
func InvalidKey() ErrorDetails
func InvalidKeys ¶
func InvalidKeys() ErrorDetails
func InvalidOrderColumn ¶
func InvalidOrderColumn() ErrorDetails
func InvalidOtpCode ¶
func InvalidOtpCode() ErrorDetails
func InvalidPageLimit ¶
func InvalidPageLimit() ErrorDetails
func InvalidPassword ¶
func InvalidPassword() ErrorDetails
func InvalidPhone ¶
func InvalidPhone() ErrorDetails
func InvalidResetToken ¶
func InvalidResetToken() ErrorDetails
func NameIsTooShort ¶
func NameIsTooShort() ErrorDetails
func NotOnlyLetters ¶
func NotOnlyLetters() ErrorDetails
func RulesNotAccepted ¶
func RulesNotAccepted() ErrorDetails
func TooYoungAge ¶
func TooYoungAge() ErrorDetails
func Unauthorized ¶
func Unauthorized() ErrorDetails
func UnknownCountry ¶
func UnknownCountry() ErrorDetails
func UserAlreadyExists ¶
func UserAlreadyExists() ErrorDetails
func UserNotFound ¶
func UserNotFound() ErrorDetails
func WrongCountryCallingCode ¶
func WrongCountryCallingCode() ErrorDetails
func WrongPhoneFormat ¶
func WrongPhoneFormat() ErrorDetails
type Result ¶
type Result struct { Details string `json:"details"` Code string `json:"code"` Errors []*Error `json:"errors"` }
structure of backend errors https://oua.atlassian.net/wiki/spaces/ORIENTCODE/pages/1535770629/Unified+server+error+reporting
func BothEmailAndPhoneProvided ¶
func BothEmailAndPhoneProvided() *Result
func CaptchaError ¶
func DBOperationError ¶
func NoCodeError ¶
NoCodeError is a generic error, on request from FE will refactor responses that uses this if they need a code
func UnmarshalDetailedError ¶
func UnmarshalError ¶
func Validate ¶
func Validate(v Validatable) *Result
Validate clean data (strips spaces from strings) and validates Make sure to provide a pointer to the struct or else it will fail
func ValidateIPAddress ¶
func (*Result) AddDetails ¶
func (*Result) AddFieldError ¶
func (r *Result) AddFieldError(field string, ed ErrorDetails) *Result
type Validatable ¶
type Validatable interface {
Validate() *Result // Validate must ALWAYS be declared on a pointer to a struct
}
Click to show internal directories.
Click to hide internal directories.