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
// Provided will be true if Set is invoked
Provided bool
// Value is the exact value provided on the flag
Value string
// URL represents the user input. The Host field is guaranteed
// to be set if Provided is true
URL *url.URL
// Host is the hostname or IP portion of the user input
Host string
// IPv6Host is true if the hostname appears to be an IPv6 input
IPv6Host bool
// Port is 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) HostPort ¶
func (a *Addr) HostPort(defaultPort int) string
HostPort returns the host and port joined together. If no port is set :0 will be appended.
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
Click to show internal directories.
Click to hide internal directories.