Documentation
¶
Overview ¶
Package validation provides methods for validating parameter value using reflection.
Index ¶
Constants ¶
View Source
const ( Empty = "Empty" Null = "Null" ReadOnly = "ReadOnly" Pattern = "Pattern" MaxLength = "MaxLength" MinLength = "MinLength" MaxItems = "MaxItems" MinItems = "MinItems" MultipleOf = "MultipleOf" UniqueItems = "UniqueItems" InclusiveMaximum = "InclusiveMaximum" ExclusiveMaximum = "ExclusiveMaximum" ExclusiveMinimum = "ExclusiveMinimum" InclusiveMinimum = "InclusiveMinimum" )
Constraint list
Variables ¶
This section is empty.
Functions ¶
func Validate ¶
func Validate(m []Validation) error
Validate method validates constraints on parameter passed in validation array.
Types ¶
type Constraint ¶
type Constraint struct {
// Target field name for validation.
Target string
// Constraint name e.g. minLength, MaxLength, Pattern, etc.
Name string
// Rule for constraint e.g. greater than 10, less than 5 etc.
Rule interface{}
// Chain Validations for struct type
Chain []Constraint
}
Constraint stores constraint name, target field name Rule and chain validations.
type Error ¶
type Error struct {
// PackageType is the package type of the object emitting the error. For types, the value
// matches that produced the the '%T' format specifier of the fmt package. For other elements,
// such as functions, it is just the package name (e.g., "autorest").
PackageType string
// Method is the name of the method raising the error.
Method string
// Message is the error message.
Message string
}
Error is the type that's returned when the validation of an APIs arguments constraints fails.
func NewError ¶
NewError creates a new Error object with the specified parameters. message is treated as a format string to which the optional args apply.
type Validation ¶
type Validation struct {
TargetValue interface{}
Constraints []Constraint
}
Validation stores parameter-wise validation.
Source Files
¶
- error.go
- validation.go
Click to show internal directories.
Click to hide internal directories.