Documentation
¶
Index ¶
- Constants
- type ValidationIssue
- type ValidationIssues
- type ValidationTracker
- func (t *ValidationTracker) AddIssue(fieldName string, error string)
- func (t *ValidationTracker) Valid() (bool, []ValidationIssue)
- func (t *ValidationTracker) ValidateEmail(fieldName string, email string)
- func (t *ValidationTracker) ValidateField(fieldName string, value string, required bool, minLength int)
- func (t *ValidationTracker) ValidateIntMaxValue(fieldName string, value int64, maxValue int64)
- func (t *ValidationTracker) ValidateIntMinValue(fieldName string, value int64, minValue int64)
- func (t *ValidationTracker) ValidateMaxLength(fieldName string, value string, maxLength int)
- func (t *ValidationTracker) ValidateOneOf(fieldName string, value string, validValues []string)
- func (t *ValidationTracker) ValidateOptionalField(fieldName string, value *string, minLength int)
- func (t *ValidationTracker) ValidatePasswordComplexity(fieldName string, password string)
- func (t *ValidationTracker) ValidatePermission(fieldName string, value string)
- func (t *ValidationTracker) ValidateSystemName(fieldName string, value *string, required bool)
- func (t *ValidationTracker) ValidateTimeInFuture(fieldName string, value time.Time)
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 ¶
This section is empty.
Types ¶
type ValidationIssue ¶
type ValidationIssues ¶
type ValidationIssues struct {
Issues []ValidationIssue `json:"issues"`
}
type ValidationTracker ¶ added in v0.0.7
type ValidationTracker struct { IsValid bool // contains filtered or unexported fields }
func NewValidationTracker ¶ added in v0.0.7
func NewValidationTracker() *ValidationTracker
func (*ValidationTracker) AddIssue ¶ added in v0.0.7
func (t *ValidationTracker) AddIssue(fieldName string, error string)
func (*ValidationTracker) Valid ¶ added in v0.0.7
func (t *ValidationTracker) Valid() (bool, []ValidationIssue)
func (*ValidationTracker) ValidateEmail ¶ added in v0.0.7
func (t *ValidationTracker) ValidateEmail(fieldName string, email string)
func (*ValidationTracker) ValidateField ¶ added in v0.0.7
func (t *ValidationTracker) ValidateField(fieldName string, value string, required bool, minLength int)
func (*ValidationTracker) ValidateIntMaxValue ¶ added in v0.0.7
func (t *ValidationTracker) ValidateIntMaxValue(fieldName string, value int64, maxValue int64)
func (*ValidationTracker) ValidateIntMinValue ¶ added in v0.0.7
func (t *ValidationTracker) ValidateIntMinValue(fieldName string, value int64, minValue int64)
func (*ValidationTracker) ValidateMaxLength ¶ added in v0.0.14
func (t *ValidationTracker) ValidateMaxLength(fieldName string, value string, maxLength int)
func (*ValidationTracker) ValidateOneOf ¶ added in v0.0.14
func (t *ValidationTracker) ValidateOneOf(fieldName string, value string, validValues []string)
func (*ValidationTracker) ValidateOptionalField ¶ added in v0.0.7
func (t *ValidationTracker) ValidateOptionalField(fieldName string, value *string, minLength int)
func (*ValidationTracker) ValidatePasswordComplexity ¶ added in v0.0.7
func (t *ValidationTracker) ValidatePasswordComplexity(fieldName string, password string)
func (*ValidationTracker) ValidatePermission ¶ added in v0.0.7
func (t *ValidationTracker) ValidatePermission(fieldName string, value string)
func (*ValidationTracker) ValidateSystemName ¶ added in v0.0.7
func (t *ValidationTracker) ValidateSystemName(fieldName string, value *string, required bool)
func (*ValidationTracker) ValidateTimeInFuture ¶ added in v0.0.21
func (t *ValidationTracker) ValidateTimeInFuture(fieldName string, value time.Time)
Click to show internal directories.
Click to hide internal directories.