validation

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2019 License: MPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func All

All returns a SchemaValidateFunc which tests if the provided value passes all provided SchemaValidateFunc

func Any

Any returns a SchemaValidateFunc which tests if the provided value passes any of the provided SchemaValidateFunc

func CIDRNetwork

func CIDRNetwork(min, max int) schema.SchemaValidateFunc

CIDRNetwork returns a SchemaValidateFunc which tests if the provided value is of type string, is in valid CIDR network notation, and has significant bits between min and max (inclusive)

func FloatBetween

func FloatBetween(min, max float64) schema.SchemaValidateFunc

FloatBetween returns a SchemaValidateFunc which tests if the provided value is of type float64 and is between min and max (inclusive).

func IPRange

func IPRange() schema.SchemaValidateFunc

IPRange returns a SchemaValidateFunc which tests if the provided value is of type string, and in valid IP range notation

func IntAtLeast

func IntAtLeast(min int) schema.SchemaValidateFunc

IntAtLeast returns a SchemaValidateFunc which tests if the provided value is of type int and is at least min (inclusive)

func IntAtMost

func IntAtMost(max int) schema.SchemaValidateFunc

IntAtMost returns a SchemaValidateFunc which tests if the provided value is of type int and is at most max (inclusive)

func IntBetween

func IntBetween(min, max int) schema.SchemaValidateFunc

IntBetween returns a SchemaValidateFunc which tests if the provided value is of type int and is between min and max (inclusive)

func IntInSlice

func IntInSlice(valid []int) schema.SchemaValidateFunc

IntInSlice returns a SchemaValidateFunc which tests if the provided value is of type int and matches the value of an element in the valid slice

func NoZeroValues

func NoZeroValues(i interface{}, k string) (s []string, es []error)

NoZeroValues is a SchemaValidateFunc which tests if the provided value is not a zero value. It's useful in situations where you want to catch explicit zero values on things like required fields during validation.

func SingleIP

func SingleIP() schema.SchemaValidateFunc

SingleIP returns a SchemaValidateFunc which tests if the provided value is of type string, and in valid single IP notation

func StringInSlice

func StringInSlice(valid []string, ignoreCase bool) schema.SchemaValidateFunc

StringInSlice returns a SchemaValidateFunc which tests if the provided value is of type string and matches the value of an element in the valid slice will test with in lower case if ignoreCase is true

func StringLenBetween

func StringLenBetween(min, max int) schema.SchemaValidateFunc

StringLenBetween returns a SchemaValidateFunc which tests if the provided value is of type string and has length between min and max (inclusive)

func StringMatch

func StringMatch(r *regexp.Regexp, message string) schema.SchemaValidateFunc

StringMatch returns a SchemaValidateFunc which tests if the provided value matches a given regexp. Optionally an error message can be provided to return something friendlier than "must match some globby regexp".

func ValidateJsonString

func ValidateJsonString(v interface{}, k string) (ws []string, errors []error)

ValidateJsonString is a SchemaValidateFunc which tests to make sure the supplied string is valid JSON.

func ValidateListUniqueStrings

func ValidateListUniqueStrings(v interface{}, k string) (ws []string, errors []error)

ValidateListUniqueStrings is a ValidateFunc that ensures a list has no duplicate items in it. It's useful for when a list is needed over a set because order matters, yet the items still need to be unique.

func ValidateRFC3339TimeString

func ValidateRFC3339TimeString(v interface{}, k string) (ws []string, errors []error)

ValidateRFC3339TimeString is a ValidateFunc that ensures a string parses as time.RFC3339 format

func ValidateRegexp

func ValidateRegexp(v interface{}, k string) (ws []string, errors []error)

ValidateRegexp returns a SchemaValidateFunc which tests to make sure the supplied string is a valid regular expression.

Types

This section is empty.

Jump to

Keyboard shortcuts

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