validate

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GreaterThan250                                   = "must be less than 250 characters"
	Between0And250                                   = "must be between 0 and 250 characters"
	InvalidInput                                     = "invalid input"
	InvalidMinValue                                  = "invalid `%s` min value: %s"
	InvalidMaxValue                                  = "invalid `%s` max value: %s"
	MustStartWithALetter                             = "Must start with a letter"
	CanOnlyContainLettersNumbersAndUnderscores       = "Can only contain letters, numbers, underscores, and dashes"
	CanOnlyContainLettersNumbersSpacesAndUnderscores = "Can only contain letters, numbers, spaces, and underscores"
	PathMustStartWithSlash                           = "path `%s` is not valid, should start with /"
	InvalidTimeInput                                 = "`%s` is an invalid time input: %s"
	InvalidBoolInput                                 = "`%s` is an invalid boolean input: %s"
	ProviderNotSupported                             = "provider `%s` not supported"
	InvalidIntegerValue                              = "invalid integer value: `%s`, conversion failed with: %s"
	InvalidSizeUnit                                  = "invalid size unit: `%s` must be one of: %v"
	InvalidFqdn                                      = "invalid Fqdn: `%s`"
	NoEmpty                                          = "cannot be empty"
	InvalidMethodType                                = "invalid method type: `%s` must be one of: %v"
	InvalidApiMethodType                             = "invalid api method type: `%s` must be one of: %v"
	InvalidCodeType                                  = "invalid code type: `%s` must be one of: %v"
	InvalidBucketType                                = "invalid bucket type: `%s` must be one of: %v"
	InvalidSize                                      = "invalid size: `%s` Ex:(10, 10GB, 10PB)"
	NotAValidFQDN                                    = "`%s` is not a valid fqdn"
)

Variables

View Source
var DescRegex = [][]string{
	{CanOnlyContainLettersNumbersSpacesAndUnderscores, is_description},
}
View Source
var NameRegex = [][]string{
	{MustStartWithALetter, start_with_letter},
	{CanOnlyContainLettersNumbersAndUnderscores, contain_letters_numbers_underscores_dashes},
}
View Source
var TagRegex = [][]string{
	{CanOnlyContainLettersNumbersAndUnderscores, contain_letters_numbers_underscores_dashes},
}

Functions

func ApiMethodValidator

func ApiMethodValidator(val string) error

func BucketTypeValidator

func BucketTypeValidator(val string) error

func CodeTypeValidator

func CodeTypeValidator(val string) error

func FQDNValidator

func FQDNValidator(val string) error

func InList

func InList(value string, values []string) bool

func IsAny

func IsAny(val string, tests ...func(val string) bool) bool

func IsBytes

func IsBytes(val string) bool

func IsInt

func IsInt(val string) bool

func MatchAllString

func MatchAllString(val string, expressions [][]string) error

func MethodTypeValidator

func MethodTypeValidator(val string) error

func RequiredNoCharLimit

func RequiredNoCharLimit(val string) error

func SizeUnitValidator

func SizeUnitValidator(val string) error

func SliceContains

func SliceContains(slice []string, str string) bool

func Time

func Time(s string) error

func ValidateFlag

func ValidateFlag(action func(c *cli.Context) error, validators ...Validator) func(c *cli.Context) error

EXAMPLE USAGE: ValidateFlag(NewProject,VariableNameValidator("name"),VariableDescriptionValidator("description"), VariableTagsValidator("tags"))

func VariableBool

func VariableBool(val string) error

func VariableDescriptionValidator

func VariableDescriptionValidator(val string) error

func VariableFQDN

func VariableFQDN(s string) error

func VariableIntValidator

func VariableIntValidator(val string) error

func VariableMatchValidator

func VariableMatchValidator(val string) error

func VariableMaxValidator

func VariableMaxValidator(val string) error

func VariableMinValidator

func VariableMinValidator(val string) error

func VariableNameValidator

func VariableNameValidator(val string) error

func VariablePathValidator

func VariablePathValidator(path string) error

func VariableProviderValidator

func VariableProviderValidator(val string) error

func VariableRequiredValidator

func VariableRequiredValidator(val string) error

func VariableSizeValidator

func VariableSizeValidator(val string) error

func VariableTagsValidator

func VariableTagsValidator(val []string) error

func VariableTime

func VariableTime(val string) error

func VariableTypeValidator

func VariableTypeValidator(val string) error

Types

type StringValidator

type StringValidator func(name string) Validator

type Validator

type Validator func(c *cli.Context) error

func FlagApiMethodValidator

func FlagApiMethodValidator(name string) Validator

func FlagBasicNoCharLimit

func FlagBasicNoCharLimit(name string) Validator

func FlagBasicValidator

func FlagBasicValidator(name string) Validator

func FlagBoolValidator

func FlagBoolValidator(name string) Validator

func FlagBucketValidator

func FlagBucketValidator(name string) Validator

func FlagCodeTypeValidator

func FlagCodeTypeValidator(name string) Validator

func FlagDescriptionValidator

func FlagDescriptionValidator(name string) Validator

func FlagEntryPointValidator

func FlagEntryPointValidator(name string) Validator

func FlagFQDNValidator

func FlagFQDNValidator(name string) Validator

func FlagIntValidator

func FlagIntValidator(name string) Validator

func FlagMethodTypeValidator

func FlagMethodTypeValidator(name string) Validator

func FlagNameValidator

func FlagNameValidator(name string) Validator

func FlagPathValidator

func FlagPathValidator(name string) Validator

func FlagPathsValidator

func FlagPathsValidator(name string) Validator

func FlagProviderValidator

func FlagProviderValidator(name string) Validator

func FlagSizeValidator

func FlagSizeValidator(name string) Validator

func FlagTagsValidator

func FlagTagsValidator(name string) Validator

func FlagTimeValidator

func FlagTimeValidator(name string) Validator

func FlagTypeValidator

func FlagTypeValidator(name string) Validator

func FlagUnitSizeValidator

func FlagUnitSizeValidator(name string) Validator

Jump to

Keyboard shortcuts

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