validation

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2020 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckFileExist

func CheckFileExist(fileName string) bool

CheckFileExist check if given file exists or not

func IntegerValidator

func IntegerValidator(ans interface{}) error

IntegerValidator validates that the provided object can be properly converted to an int value

func IsValid added in v0.2.0

func IsValid(value string, validValues []string) bool

func IsValidDir added in v0.2.0

func IsValidDir(fileName string) bool

func NameValidator

func NameValidator(name interface{}) error

NameValidator provides a Validator view of the ValidateName function.

func NilValidator

func NilValidator(interface{}) error

NilValidator always validates

func ValidateName

func ValidateName(name string) error

ValidateName will do validation of application & component names according to DNS (RFC 1123) rules Criteria for valid name in kubernetes: https://github.com/kubernetes/community/blob/master/contributors/design-proposals/architecture/identifiers.md

Types

type EnumValue

type EnumValue struct {
	Provided string
	Value    interface{}
	// contains filtered or unexported fields
}

func NewEnumValue

func NewEnumValue(valueName string, values ...interface{}) EnumValue

func (EnumValue) Contains

func (e EnumValue) Contains(ans interface{}) error

func (*EnumValue) Get

func (e *EnumValue) Get() interface{}

func (*EnumValue) GetKnownValues

func (e *EnumValue) GetKnownValues() string

func (EnumValue) IsProvidedValid

func (e EnumValue) IsProvidedValid() bool

func (*EnumValue) MustSet

func (e *EnumValue) MustSet(value interface{})

func (*EnumValue) Set

func (e *EnumValue) Set(value interface{}) error

func (EnumValue) String

func (e EnumValue) String() string

type Validatable

type Validatable struct {
	// Required indicates whether this Validatable is a required value in the context it's supposed to be used
	Required bool `json:"required,omitempty"`
	// Type specifies the type of values this Validatable accepts so that some validation can be performed based on it
	Type string `json:"type"`
	// AdditionalValidators allows users to specify validators (in addition to default ones) to validate this Validatable's value
	AdditionalValidators []Validator `json:"-"`
}

Validatable represents a common ancestor for validatable parameters

func (Validatable) AsValidatable

func (v Validatable) AsValidatable() Validatable

AsValidatable allows avoiding type casts in client code

type Validator

type Validator func(interface{}) error

Validator is a function that validates that the provided interface conforms to expectations or return an error

func GetValidatorFor

func GetValidatorFor(prop Validatable) Validator

GetValidatorFor retrieves a validator for the specified validatable, first validating its required state, then its value based on type then any additional validators in the order specified by Validatable.AdditionalValidators

Jump to

Keyboard shortcuts

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