Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsSecretFlag ¶ added in v1.41.1
IsSecretFlag returns true of s contains flag name with secret value, which shouldn't be exposed.
func RegisterSecretFlag ¶ added in v1.41.1
func RegisterSecretFlag(flagName string)
RegisterSecretFlag registers flagName as secret.
This function must be called before starting logging. It cannot be called from concurrent goroutines.
Secret flags aren't exported at `/metrics` page.
func Usage ¶ added in v1.49.0
func Usage(s string)
Usage prints s and optional description for all the flags if -h or -help flag is passed to the app.
func WriteFlags ¶ added in v1.68.0
WriteFlags writes all the explicitly set flags to w.
Types ¶
type ArrayBool ¶ added in v1.50.0
type ArrayBool []bool
ArrayBool is a flag that holds an array of booleans values.
Has the same api as ArrayString.
func NewArrayBool ¶ added in v1.50.0
NewArrayBool returns new ArrayBool with the given name and description.
func (*ArrayBool) GetOptionalArg ¶ added in v1.50.0
GetOptionalArg returns optional arg under the given argIdx.
func (*ArrayBool) IsBoolFlag ¶ added in v1.50.0
IsBoolFlag implements flag.IsBoolFlag interface
type ArrayBytes ¶ added in v1.82.0
type ArrayBytes struct {
// contains filtered or unexported fields
}
ArrayBytes is flag that holds an array of Bytes.
Has the same api as ArrayString.
func NewArrayBytes ¶ added in v1.82.0
func NewArrayBytes(name string, defaultValue int64, description string) *ArrayBytes
NewArrayBytes returns new ArrayBytes with the given name, defaultValue and description.
func (*ArrayBytes) GetOptionalArg ¶ added in v1.93.0
func (a *ArrayBytes) GetOptionalArg(argIdx int) int64
GetOptionalArg returns optional arg under the given argIdx, or default value
func (*ArrayBytes) Set ¶ added in v1.82.0
func (a *ArrayBytes) Set(value string) error
Set implemented flag.Value interface
func (*ArrayBytes) String ¶ added in v1.82.0
func (a *ArrayBytes) String() string
String implements flag.Value interface
type ArrayDuration ¶ added in v1.50.0
type ArrayDuration struct {
// contains filtered or unexported fields
}
ArrayDuration is a flag that holds an array of time.Duration values.
Has the same api as ArrayString.
func NewArrayDuration ¶ added in v1.50.0
func NewArrayDuration(name string, defaultValue time.Duration, description string) *ArrayDuration
NewArrayDuration returns new ArrayDuration with the given name, defaultValue and description.
func (*ArrayDuration) GetOptionalArg ¶ added in v1.93.0
func (a *ArrayDuration) GetOptionalArg(argIdx int) time.Duration
GetOptionalArg returns optional arg under the given argIdx, or default value, if argIdx not found.
func (*ArrayDuration) Set ¶ added in v1.50.0
func (a *ArrayDuration) Set(value string) error
Set implements flag.Value interface
func (*ArrayDuration) String ¶ added in v1.50.0
func (a *ArrayDuration) String() string
String implements flag.Value interface
type ArrayInt ¶ added in v1.53.0
type ArrayInt struct {
// contains filtered or unexported fields
}
ArrayInt is flag that holds an array of ints.
Has the same api as ArrayString.
func NewArrayInt ¶ added in v1.53.0
NewArrayInt returns new ArrayInt with the given name, defaultValue and description.
func (*ArrayInt) GetOptionalArg ¶ added in v1.93.0
GetOptionalArg returns optional arg under the given argIdx or default value.
type ArrayString ¶ added in v1.82.0
type ArrayString []string
ArrayString is a flag that holds an array of strings.
It may be set either by specifying multiple flags with the given name passed to NewArray or by joining flag values by comma.
The following example sets equivalent flag array with two items (value1, value2):
-foo=value1 -foo=value2 -foo=value1,value2
Each flag value may contain commas inside single quotes, double quotes, [], () or {} braces. For example, -foo=[a,b,c] defines a single command-line flag with `[a,b,c]` value.
Flag values may be quoted. For instance, the following arg creates an array of ("a", "b,c") items:
-foo='a,"b,c"'
func NewArrayString ¶ added in v1.82.0
func NewArrayString(name, description string) *ArrayString
NewArrayString returns new ArrayString with the given name and description.
func (*ArrayString) GetOptionalArg ¶ added in v1.82.0
func (a *ArrayString) GetOptionalArg(argIdx int) string
GetOptionalArg returns optional arg under the given argIdx.
func (*ArrayString) Set ¶ added in v1.82.0
func (a *ArrayString) Set(value string) error
Set implements flag.Value interface
func (*ArrayString) String ¶ added in v1.82.0
func (a *ArrayString) String() string
String implements flag.Value interface
type Bytes ¶ added in v1.40.1
type Bytes struct { // N contains parsed value for the given flag. N int64 // contains filtered or unexported fields }
Bytes is a flag for holding size in bytes.
It supports the following optional suffixes for values: KB, MB, GB, TB, KiB, MiB, GiB, TiB.
func NewBytes ¶ added in v1.40.1
NewBytes returns new `bytes` flag with the given name, defaultValue and description.
type Duration ¶ added in v1.45.0
type Duration struct { // Msecs contains parsed duration in milliseconds. Msecs int64 // contains filtered or unexported fields }
Duration is a flag for holding duration.
func NewDuration ¶ added in v1.45.0
NewDuration returns new `duration` flag with the given name, defaultValue and description.
DefaultValue is in months.