validation

package
v11.0.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

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 NewErrorWithValidationError deprecated

func NewErrorWithValidationError(err error, packageType, method string) error

NewErrorWithValidationError appends package type and method name in validation error.

Deprecated: Please use validation.NewError() instead.

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

func NewError(packageType string, method string, message string, args ...interface{}) Error

NewError creates a new Error object with the specified parameters. message is treated as a format string to which the optional args apply.

func (Error) Error

func (e Error) Error() string

Error returns a string containing the details of the validation failure.

type Validation

type Validation struct {
	TargetValue interface{}
	Constraints []Constraint
}

Validation stores parameter-wise validation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL