Documentation
¶
Index ¶
- Constants
- Variables
- func ToJSON(a Args) (string, error)
- func ToParam(a Args) (string, error)deprecated
- func ValidateDNSSearch(val string) (string, error)
- func ValidateIPAddress(val string) (string, error)
- func ValidateLabel(val string) (string, error)
- func ValidateSysctl(val string) (string, error)
- type Args
- func (args Args) Add(key, value string)
- func (args Args) Contains(field string) bool
- func (args Args) Del(key, value string)
- func (args Args) ExactMatch(key, source string) bool
- func (args Args) FuzzyMatch(key, source string) bool
- func (args Args) Get(key string) []string
- func (args Args) Include(field string) booldeprecated
- func (args Args) Len() int
- func (args Args) MarshalJSON() ([]byte, error)
- func (args Args) Match(field, source string) bool
- func (args Args) MatchKVList(key string, sources map[string]string) bool
- func (args Args) UniqueExactMatch(key, source string) bool
- func (args Args) Validate(accepted map[string]bool) error
- func (args Args) WalkValues(field string, op func(value string) error) error
- type FilterOpt
- type KeyValuePair
- type ListOpt
- func (opt *ListOpt) Delete(key string)
- func (opt *ListOpt) Get(key string) bool
- func (opt *ListOpt) GetAll() []string
- func (opt *ListOpt) GetAllOrEmpty() []string
- func (opt *ListOpt) GetMap() map[string]struct{}
- func (opt *ListOpt) Len() int
- func (opt *ListOpt) Set(value string) error
- func (opt *ListOpt) String() string
- func (opt *ListOpt) Type() string
- type MapOpt
- type NamedListOpt
- type NamedMapOpt
- type NamedOption
- type ValidatorFctListType
- type ValidatorFctType
Constants ¶
const DefaultHTTPHost = "localhost"
DefaultHTTPHost Default HTTP Host used if only port is provided to -H flag e.g. docker daemon -H tcp://:8080
Variables ¶
var ErrBadFormat = errors.New("bad format of filter (expected name=value)")
ErrBadFormat is an error returned when a filter is not in the form key=value
Deprecated: this error will be removed in a future version
Functions ¶
func ValidateDNSSearch ¶
ValidateDNSSearch validates domain for resolvconf search configuration. A zero length domain is represented by a dot (.).
func ValidateIPAddress ¶
ValidateIPAddress validates an Ip address.
func ValidateLabel ¶
ValidateLabel validates that the specified string is a valid label, and returns it. Labels are in the form on key=value.
func ValidateSysctl ¶
ValidateSysctl validates a sysctl and returns it.
Types ¶
type Args ¶
type Args struct {
// contains filtered or unexported fields
}
Args stores a mapping of keys to a set of multiple values.
func NewArgs ¶
func NewArgs(initialArgs ...KeyValuePair) Args
NewArgs returns a new Args populated with the initial args
func (Args) ExactMatch ¶
ExactMatch returns true if the source matches exactly one of the values.
func (Args) FuzzyMatch ¶
FuzzyMatch returns true if the source matches exactly one value, or the source has one of the values as a prefix.
func (Args) MarshalJSON ¶
MarshalJSON returns a JSON byte representation of the Args
func (Args) MatchKVList ¶
MatchKVList returns true if all the pairs in sources exist as key=value pairs in the mapping at key, or if there are no values at key.
func (Args) UniqueExactMatch ¶
UniqueExactMatch returns true if there is only one value and the source matches exactly the value.
type FilterOpt ¶
type FilterOpt struct {
// contains filtered or unexported fields
}
FilterOpt is a flag type for validating filters
type KeyValuePair ¶
KeyValuePair are used to initialize a new Args
func Arg ¶
func Arg(key, value string) KeyValuePair
Arg creates a new KeyValuePair for initializing Args
type ListOpt ¶
type ListOpt struct {
// contains filtered or unexported fields
}
ListOpt holds a list of values and a validation function.
func NewListOpt ¶
func NewListOpt(validator ValidatorFctType) ListOpt
NewListOpt creates a new ListOpt with the specified validator.
func NewListOptRef ¶
func NewListOptRef(values *[]string, validator ValidatorFctType) *ListOpt
NewListOptRef creates a new ListOpt with the specified values and validator.
func (*ListOpt) GetAllOrEmpty ¶
GetAllOrEmpty returns the values of the slice or an empty slice when there are no values.
func (*ListOpt) GetMap ¶
GetMap returns the content of values in a map in order to avoid duplicates.
type MapOpt ¶
type MapOpt struct {
// contains filtered or unexported fields
}
MapOpt holds a map of values and a validation function.
func NewMapOpt ¶
func NewMapOpt(values map[string]string, validator ValidatorFctType) *MapOpt
NewMapOpt creates a new MapOpt with the specified map of values and a validator.
type NamedListOpt ¶
type NamedListOpt struct {
ListOpt
// contains filtered or unexported fields
}
NamedListOpt is a ListOpt with a configuration name. This struct is useful to keep reference to the assigned field name in the internal configuration struct.
func NewNamedListOptRef ¶
func NewNamedListOptRef(name string, values *[]string, validator ValidatorFctType) *NamedListOpt
NewNamedListOptRef creates a reference to a new NamedListOpt struct.
func (*NamedListOpt) Name ¶
func (o *NamedListOpt) Name() string
Name returns the name of the NamedListOpt in the configuration.
type NamedMapOpt ¶
type NamedMapOpt struct {
MapOpt
// contains filtered or unexported fields
}
NamedMapOpt is a MapOpt struct with a configuration name. This struct is useful to keep reference to the assigned field name in the internal configuration struct.
func NewNamedMapOpt ¶
func NewNamedMapOpt(name string, values map[string]string, validator ValidatorFctType) *NamedMapOpt
NewNamedMapOpt creates a reference to a new NamedMapOpt struct.
func (*NamedMapOpt) Name ¶
func (o *NamedMapOpt) Name() string
Name returns the name of the NamedMapOpt in the configuration.
type NamedOption ¶
type NamedOption interface {
Name() string
}
NamedOption is an interface that list and map options with names implement.
type ValidatorFctListType ¶
ValidatorFctListType defines a validator function that returns a validated list of string and/or an error
type ValidatorFctType ¶
ValidatorFctType defines a validator function that returns a validated string and/or an error.