Documentation
¶
Index ¶
Constants ¶
View Source
const ( ErrEmailRequired = "email is required" ErrEmailInvalid = "email must be valid" ErrPasswordRequired = "password is required" ErrPasswordEmpty = "password cannot be empty if provided" ErrPasswordMinLength = "must be at least 8 characters" ErrPasswordUppercase = "must contain an uppercase letter" ErrPasswordLowercase = "must contain a lowercase letter" ErrPasswordNumber = "must contain a number" ErrPasswordSpecialChar = "must contain a special character" ErrFieldRequiredTemplate = "%s is required" ErrFieldEmptyTemplate = "%s cannot be empty if provided" ErrFieldMinLengthTemplate = "%s must be at least %d characters" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ValidationIssue ¶
func ValidateEmail ¶
func ValidateEmail(email string) []ValidationIssue
func ValidateField ¶
func ValidateField(fieldName string, value string, required bool, minLength int) []ValidationIssue
func ValidateOptionalField ¶
func ValidateOptionalField(fieldName string, value *string, minLength int) []ValidationIssue
type ValidationIssues ¶
type ValidationIssues struct {
Issues []ValidationIssue `json:"issues"`
}
Click to show internal directories.
Click to hide internal directories.