validator

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2021 License: Apache-2.0 Imports: 13 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Validator is the global validator for all Skydive resources
	Validator *validator

	//IPNotValid validator
	IPNotValid = func() error {
		return valid.TextErr{Err: errors.New("Not an IP address")}
	}
	// GremlinNotValid validator
	GremlinNotValid = func(err error) error {
		return valid.TextErr{Err: fmt.Errorf("Not a valid Gremlin expression: %s", err)}
	}
	// BPFFilterNotValid validator
	BPFFilterNotValid = func(err error) error {
		return valid.TextErr{Err: fmt.Errorf("Not a valid BPF expression: %s", err)}
	}
	// CaptureHeaderSizeNotValid validator
	CaptureHeaderSizeNotValid = func(min, max uint32) error {
		return valid.TextErr{Err: fmt.Errorf("A valid header size is >= %d && <= %d", min, max)}
	}
	// RawPacketLimitNotValid validator
	RawPacketLimitNotValid = func(min, max uint32) error {
		return valid.TextErr{Err: fmt.Errorf("A valid raw packet limit size is > %d && <= %d", min, max)}
	}
	//LayerKeyModeNotValid validator
	LayerKeyModeNotValid = func() error {
		return valid.TextErr{Err: errors.New("Not a valid layer key mode")}
	}
	//CaptureTypeNotValid validator
	CaptureTypeNotValid = func(t string) error {
		return valid.TextErr{Err: fmt.Errorf("Not a valid capture type: %s, available types: %v", t, probes.ProbeTypes)}
	}
	//AddressNotValid validator
	AddressNotValid = func() error {
		return valid.TextErr{Err: errors.New("Not a valid address")}
	}
	//MACNotValid validator
	MACNotValid = func() error {
		return valid.TextErr{Err: errors.New("Not a MAC address")}
	}
	//IPOrCIDRNotValid validator
	IPOrCIDRNotValid = func() error {
		return valid.TextErr{Err: errors.New("Not a IP or CIDR address")}
	}
)

Functions

func Validate

func Validate(kind string, value interface{}) error

Validate an object based on previously (at init) registered function

Types

This section is empty.

Jump to

Keyboard shortcuts

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