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.
Click to show internal directories.
Click to hide internal directories.