v0.0.0-...-d88c8b5 Latest Latest

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

Go to latest
Published: Feb 9, 2021 License: Apache-2.0 Imports: 4 Imported by: 0



Package validation provides methods for validating parameter value using reflection.



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


This section is empty.


func Validate

func Validate(m []Validation) error

Validate method validates constraints on parameter passed in validation array.


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