Versions in this module Expand all Collapse all v0 v0.250905.1 Sep 4, 2025 Changes in this version + var DefaultSecretDirFlagname = "secret-dir" + func BigInt(name string, value *big.Int, usage string) *big.Int + func BigIntVar(p *big.Int, name string, value *big.Int, usage string) + func BigRat(name string, value *big.Rat, usage string) *big.Rat + func BigRatVar(p *big.Rat, name string, value *big.Rat, usage string) + func ByteSizeVar(p *ByteSize, name string, value ByteSize, usage string) + func Decimal(name string, value decimal.Decimal, usage string) *decimal.Decimal + func DecimalVar(p *decimal.Decimal, name string, value decimal.Decimal, usage string) + func Deferred(fn func() error) + func Deprecate(name, replacement string) + func DurationSlice(name, sep string, value []time.Duration, usage string) *[]time.Duration + func DurationSliceVar(p *[]time.Duration, name, sep string, value []time.Duration, usage string) + func Enum(name string, value string, allowed []string, usage string) *string + func EnumVar(p *string, name string, value string, allowed []string, usage string) + func IP(name string, value net.IP, usage string) *net.IP + func IPNet(name string, value *net.IPNet, usage string) *net.IPNet + func IPNetVar(p *net.IPNet, name string, value *net.IPNet, usage string) + func IPVar(p *net.IP, name string, value net.IP, usage string) + func JSON(name string, value json.RawMessage, usage string) *json.RawMessage + func JSONVar(p *json.RawMessage, name string, value json.RawMessage, usage string) + func OnChange(name string, fn func(string)) + func ParseStruct(s any) error + func ParseStructWithOptions(s any, opts ParseStructOptions) error + func Regexp(name string, value *regexp.Regexp, usage string) **regexp.Regexp + func RegexpVar(p **regexp.Regexp, name string, value *regexp.Regexp, usage string) + func RegisterStructHandler(t reflect.Type, h FieldHandler) + func StartWatcher(secretDir, configFile string) error + func StopWatcher() error + func StringMap(name string, value map[string]string, usage string) *map[string]string + func StringMapVar(p *map[string]string, name string, value map[string]string, usage string) + func StringSlice(name, sep string, value []string, usage string) *[]string + func StringSliceVar(p *[]string, name, sep string, value []string, usage string) + func Time(name, layout string, value time.Time, usage string) *time.Time + func TimeSlice(name, sep, layout string, value []time.Time, usage string) *[]time.Time + func TimeSliceVar(p *[]time.Time, name, sep, layout string, value []time.Time, usage string) + func TimeVar(p *time.Time, name, layout string, value time.Time, usage string) + func URL(name string, value *neturl.URL, usage string) *neturl.URL + func URLVar(p *neturl.URL, name string, value *neturl.URL, usage string) + func UUID(name string, value uuid.UUID, usage string) *uuid.UUID + func UUIDVar(p *uuid.UUID, name string, value uuid.UUID, usage string) + func Validate() error + func WithArgs(args []string, fn func() error) error + type ByteSize int64 + func ByteSizeFlag(name string, value ByteSize, usage string) *ByteSize + type FieldHandler func(ctx *StructFieldContext) (handled bool, err error) type Flag + Sensitive bool + type FlagMeta struct + Default string + Name string + Sensitive bool + Set bool + Source string + Usage string + Value string + func Introspect() []FlagMeta type FlagSet + func (f *FlagSet) BigInt(name string, value *big.Int, usage string) *big.Int + func (f *FlagSet) BigIntVar(p *big.Int, name string, value *big.Int, usage string) + func (f *FlagSet) BigRat(name string, value *big.Rat, usage string) *big.Rat + func (f *FlagSet) BigRatVar(p *big.Rat, name string, value *big.Rat, usage string) + func (f *FlagSet) ByteSizeFlag(name string, value ByteSize, usage string) *ByteSize + func (f *FlagSet) ByteSizeVar(p *ByteSize, name string, value ByteSize, usage string) + func (f *FlagSet) Decimal(name string, value decimal.Decimal, usage string) *decimal.Decimal + func (f *FlagSet) DecimalVar(p *decimal.Decimal, name string, value decimal.Decimal, usage string) + func (f *FlagSet) Deferred(fn func() error) + func (f *FlagSet) Deprecate(name, replacement string) + func (f *FlagSet) DurationSlice(name, sep string, value []time.Duration, usage string) *[]time.Duration + func (f *FlagSet) DurationSliceVar(p *[]time.Duration, name, sep string, value []time.Duration, usage string) + func (f *FlagSet) Enum(name string, value string, allowed []string, usage string) *string + func (f *FlagSet) EnumVar(p *string, name string, value string, allowed []string, usage string) + func (f *FlagSet) IP(name string, value net.IP, usage string) *net.IP + func (f *FlagSet) IPNet(name string, value *net.IPNet, usage string) *net.IPNet + func (f *FlagSet) IPNetVar(p *net.IPNet, name string, value *net.IPNet, usage string) + func (f *FlagSet) IPVar(p *net.IP, name string, value net.IP, usage string) + func (f *FlagSet) Introspect() []FlagMeta + func (f *FlagSet) JSON(name string, value json.RawMessage, usage string) *json.RawMessage + func (f *FlagSet) JSONVar(p *json.RawMessage, name string, value json.RawMessage, usage string) + func (f *FlagSet) MarkSensitive(names ...string) + func (f *FlagSet) OnChange(name string, fn func(string)) + func (f *FlagSet) ParseSecretDir(dir string) error + func (f *FlagSet) Regexp(name string, value *regexp.Regexp, usage string) **regexp.Regexp + func (f *FlagSet) RegexpVar(p **regexp.Regexp, name string, value *regexp.Regexp, usage string) + func (f *FlagSet) StartWatcher(secretDir, configFile string) error + func (f *FlagSet) StopWatcher() error + func (f *FlagSet) StringMap(name string, value map[string]string, usage string) *map[string]string + func (f *FlagSet) StringMapVar(p *map[string]string, name string, value map[string]string, usage string) + func (f *FlagSet) StringSlice(name, sep string, value []string, usage string) *[]string + func (f *FlagSet) StringSliceVar(p *[]string, name, sep string, value []string, usage string) + func (f *FlagSet) Time(name, layout string, value time.Time, usage string) *time.Time + func (f *FlagSet) TimeSlice(name, sep, layout string, value []time.Time, usage string) *[]time.Time + func (f *FlagSet) TimeSliceVar(p *[]time.Time, name, sep, layout string, value []time.Time, usage string) + func (f *FlagSet) TimeVar(p *time.Time, name, layout string, value time.Time, usage string) + func (f *FlagSet) URL(name string, value *neturl.URL, usage string) *neturl.URL + func (f *FlagSet) URLVar(p *neturl.URL, name string, value *neturl.URL, usage string) + func (f *FlagSet) UUID(name string, value uuid.UUID, usage string) *uuid.UUID + func (f *FlagSet) UUIDVar(p *uuid.UUID, name string, value uuid.UUID, usage string) + func (f *FlagSet) Validate() error + type MultiError struct + func (m *MultiError) Append(err error) + func (m *MultiError) Error() string + func (m *MultiError) Errors() []error + func (m *MultiError) HasErrors() bool + func (m *MultiError) Unwrap() []error + type ParseStructOptions struct + AutoParse bool + type StructFieldContext struct + DefaultTag string + Deprecated string + FS *FlagSet + Field reflect.StructField + FlagName string + Help string + Required bool + Sensitive bool + Tags map[string]string + Value reflect.Value v0.250902.1 Sep 2, 2025 Changes in this version + var CommandLine = NewFlagSet(os.Args[0], ExitOnError) + var DefaultConfigFlagname = "config" + var EnvironmentPrefix = "" + var ErrHelp = errors.New("flag: help requested") + var Usage = func() + func Arg(i int) string + func Args() []string + func Bool(name string, value bool, usage string) *bool + func BoolVar(p *bool, name string, value bool, usage string) + func Duration(name string, value time.Duration, usage string) *time.Duration + func DurationVar(p *time.Duration, name string, value time.Duration, usage string) + func Float64(name string, value float64, usage string) *float64 + func Float64Var(p *float64, name string, value float64, usage string) + func Int(name string, value int, usage string) *int + func Int64(name string, value int64, usage string) *int64 + func Int64Var(p *int64, name string, value int64, usage string) + func IntVar(p *int, name string, value int, usage string) + func NArg() int + func NFlag() int + func Parse() + func Parsed() bool + func PrintDefaults() + func Set(name, value string) error + func String(name string, value string, usage string) *string + func StringVar(p *string, name string, value string, usage string) + func Uint(name string, value uint, usage string) *uint + func Uint64(name string, value uint64, usage string) *uint64 + func Uint64Var(p *uint64, name string, value uint64, usage string) + func UintVar(p *uint, name string, value uint, usage string) + func UnquoteUsage(flag *Flag) (name string, usage string) + func Var(value Value, name string, usage string) + func Visit(fn func(*Flag)) + func VisitAll(fn func(*Flag)) + type ErrorHandling int + const ContinueOnError + const ExitOnError + const PanicOnError + type Flag struct + DefValue string + Name string + Usage string + Value Value + func Lookup(name string) *Flag + type FlagSet struct + Usage func() + func NewFlagSet(name string, errorHandling ErrorHandling) *FlagSet + func NewFlagSetWithEnvPrefix(name string, prefix string, errorHandling ErrorHandling) *FlagSet + func (f *FlagSet) Arg(i int) string + func (f *FlagSet) Args() []string + func (f *FlagSet) Bool(name string, value bool, usage string) *bool + func (f *FlagSet) BoolVar(p *bool, name string, value bool, usage string) + func (f *FlagSet) Duration(name string, value time.Duration, usage string) *time.Duration + func (f *FlagSet) DurationVar(p *time.Duration, name string, value time.Duration, usage string) + func (f *FlagSet) Float64(name string, value float64, usage string) *float64 + func (f *FlagSet) Float64Var(p *float64, name string, value float64, usage string) + func (f *FlagSet) Init(name string, errorHandling ErrorHandling) + func (f *FlagSet) Int(name string, value int, usage string) *int + func (f *FlagSet) Int64(name string, value int64, usage string) *int64 + func (f *FlagSet) Int64Var(p *int64, name string, value int64, usage string) + func (f *FlagSet) IntVar(p *int, name string, value int, usage string) + func (f *FlagSet) Lookup(name string) *Flag + func (f *FlagSet) NArg() int + func (f *FlagSet) NFlag() int + func (f *FlagSet) Parse(arguments []string) error + func (f *FlagSet) ParseEnv(environ []string) error + func (f *FlagSet) ParseFile(path string) error + func (f *FlagSet) Parsed() bool + func (f *FlagSet) PrintDefaults() + func (f *FlagSet) Set(name, value string) error + func (f *FlagSet) SetOutput(output io.Writer) + func (f *FlagSet) String(name string, value string, usage string) *string + func (f *FlagSet) StringVar(p *string, name string, value string, usage string) + func (f *FlagSet) Uint(name string, value uint, usage string) *uint + func (f *FlagSet) Uint64(name string, value uint64, usage string) *uint64 + func (f *FlagSet) Uint64Var(p *uint64, name string, value uint64, usage string) + func (f *FlagSet) UintVar(p *uint, name string, value uint, usage string) + func (f *FlagSet) Var(value Value, name string, usage string) + func (f *FlagSet) Visit(fn func(*Flag)) + func (f *FlagSet) VisitAll(fn func(*Flag)) + type Getter interface + Get func() interface{} + type Value interface + Set func(string) error + String func() string