Documentation
¶
Overview ¶
Package flagtypes provides types that implement the pflags.Value interface for converting command line flags to objects.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Addr ¶
type Addr struct {
// Specified by the caller
DefaultScheme string
DefaultPort int
AllowPrefix bool
// If Set has been invoked this value is true
Provided bool
// The exact value provided on the flag
Value string
// A URL that represents the user input. The Host field is guaranteed
// to be set if Provided is true
URL *url.URL
// The hostname or IP portion of the user input
Host string
// The port portion of the user input. Will be 0 if no port was found
// and no default port could be established.
Port int
}
Addr is a flag type that attempts to load a host, IP, host:port, or URL value from a string argument. It tracks whether the value was set and allows the caller to provide defaults for the scheme and port.
func (*Addr) Set ¶
func (a *Addr) Set(value string) error
Set attempts to set a string value to an address
type IPNet ¶
type IPNet net.IPNet
IPNet adapts net.IPNet for use as a flag.
func DefaultIPNet ¶
func DefaultIPNet(value string) IPNet
type StringList ¶
type StringList util.StringList
StringList is a type overriding util.StringList to provide the Type() method in order to fulfill the spf13/pflags.Value interface. It is a util.StringList in order to be compatible with util.CompileRegexps. util.CompileRegexps should probably be modified to accept a direct []string to make it more easily reusable, but that has to happen first and then this code can be tidied up.
func (*StringList) Set ¶
func (sl *StringList) Set(value string) error
Set takes a string, splits it on commas, ensures there are no empty parts of the split, and appends them to the receiver.