validators

package
v2.0.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2018 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsModelNotFoundError

func IsModelNotFoundError(err error) bool

Types

type Choices

type Choices map[string]Empty

func NewChoices

func NewChoices(choices ...string) Choices

func (Choices) Has

func (cs Choices) Has(choice string) bool

func (Choices) String

func (cs Choices) String() string

type Empty

type Empty struct{}

type ErrType

type ErrType uintptr
const (
	ERR_SUCCESS ErrType = iota
	ERR_GENERAL         // uncategorized error
	ERR_MISSING_KEY
	ERR_INVALID_TYPE
	ERR_INVALID_CHOICE
	ERR_NOT_IN_RANGE
	ERR_INVALID_VALUE
	ERR_MODEL_MANAGER
	ERR_MODEL_NOT_FOUND
)

func (ErrType) String

func (errType ErrType) String() string

type IValidator

type IValidator interface {
	IValidatorBase
	// contains filtered or unexported methods
}

type IValidatorBase

type IValidatorBase interface {
	Validate(data *jsonutils.JSONDict) error
}

type ValidateError

type ValidateError struct {
	ErrType ErrType
	Msg     string
}

func (*ValidateError) Error

func (ve *ValidateError) Error() string

type Validator

type Validator struct {
	Key string
	// contains filtered or unexported fields
}

func (*Validator) Default

func (v *Validator) Default(defaultVal interface{}) IValidator

func (*Validator) Optional

func (v *Validator) Optional(optional bool) IValidator

func (*Validator) Validate

func (v *Validator) Validate(data *jsonutils.JSONDict) error

type ValidatorDomainName

type ValidatorDomainName struct {
	ValidatorRegexp
}

func NewDomainNameValidator

func NewDomainNameValidator(key string) *ValidatorDomainName

type ValidatorFunc

type ValidatorFunc func(*jsonutils.JSONDict) error

type ValidatorIPv4Addr

type ValidatorIPv4Addr struct {
	Validator
	IP net.IP
}

func NewIPv4AddrValidator

func NewIPv4AddrValidator(key string) *ValidatorIPv4Addr

func (*ValidatorIPv4Addr) Validate

func (v *ValidatorIPv4Addr) Validate(data *jsonutils.JSONDict) error

type ValidatorModelIdOrName

type ValidatorModelIdOrName struct {
	Validator
	ModelKeyword string
	ProjectId    string
	ModelManager db.IModelManager
	Model        db.IModel
	// contains filtered or unexported fields
}

func NewModelIdOrNameValidator

func NewModelIdOrNameValidator(key string, modelKeyword string, projectId string) *ValidatorModelIdOrName

func (*ValidatorModelIdOrName) ModelIdKey

func (v *ValidatorModelIdOrName) ModelIdKey(modelIdKey string) *ValidatorModelIdOrName

func (*ValidatorModelIdOrName) QueryFilter

func (*ValidatorModelIdOrName) Validate

func (v *ValidatorModelIdOrName) Validate(data *jsonutils.JSONDict) error

type ValidatorRange

type ValidatorRange struct {
	Validator
	Lower int64
	Upper int64
	Value int64
}

func NewNonNegativeValidator

func NewNonNegativeValidator(key string) *ValidatorRange

func NewPortValidator

func NewPortValidator(key string) *ValidatorRange

func NewRangeValidator

func NewRangeValidator(key string, lower int64, upper int64) *ValidatorRange

func (*ValidatorRange) Default

func (v *ValidatorRange) Default(i int64) IValidator

func (*ValidatorRange) Validate

func (v *ValidatorRange) Validate(data *jsonutils.JSONDict) error

type ValidatorRegexp

type ValidatorRegexp struct {
	Validator
	Regexp *regexp.Regexp
	Value  string
	// contains filtered or unexported fields
}

func NewRegexpValidator

func NewRegexpValidator(key string, regexp *regexp.Regexp) *ValidatorRegexp

func (*ValidatorRegexp) AllowEmpty

func (v *ValidatorRegexp) AllowEmpty(allowEmpty bool) *ValidatorRegexp

func (*ValidatorRegexp) Validate

func (v *ValidatorRegexp) Validate(data *jsonutils.JSONDict) error

type ValidatorStringChoices

type ValidatorStringChoices struct {
	Validator
	Choices Choices

	Value string
	// contains filtered or unexported fields
}

func NewStringChoicesValidator

func NewStringChoicesValidator(key string, choices Choices) *ValidatorStringChoices

func (*ValidatorStringChoices) Default

func (*ValidatorStringChoices) Validate

func (v *ValidatorStringChoices) Validate(data *jsonutils.JSONDict) error

type ValidatorStruct

type ValidatorStruct struct {
	Validator
	Value interface{}
}

func NewStructValidator

func NewStructValidator(key string, value interface{}) *ValidatorStruct

func (*ValidatorStruct) Validate

func (v *ValidatorStruct) Validate(data *jsonutils.JSONDict) error

type ValidatorURLPath

type ValidatorURLPath struct {
	ValidatorRegexp
}

func NewURLPathValidator

func NewURLPathValidator(key string) *ValidatorURLPath

Jump to

Keyboard shortcuts

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