Versions in this module Expand all Collapse all v1 v1.0.0 Jul 23, 2018 Changes in this version + var ErrHelp = fmt.Errorf("flagga: help requested") + type ErrorHandling byte + const ContinueOnError + const ExitOnError + const PanicOnError + type Extractor interface + Get func(sources []Source, dst Value) (bool, error) + func Env(key string) Extractor + func JSON(key string) Extractor + type FileSource struct + File string + Parser ParseFunc + Value map[string]interface{} + func (s *FileSource) Close() error + func (s *FileSource) Get(key string, dst Value) (bool, error) + func (s *FileSource) Open() error + type Flag struct + Default interface{} + Extractors []Extractor + Name string + Usage string + Value Value + type FlagSet struct + Usage func() + func NewFlagSet(name, description string, errorHandling ErrorHandling) *FlagSet + func (fs *FlagSet) Arg(i int) string + func (fs *FlagSet) Args() []string + func (fs *FlagSet) Bool(name string, usage string, extractors ...Extractor) *bool + func (fs *FlagSet) BoolVar(v *bool, name string, usage string, extractors ...Extractor) + func (fs *FlagSet) Description() string + func (fs *FlagSet) Duration(name string, defaultValue time.Duration, usage string, extractors ...Extractor) *time.Duration + func (fs *FlagSet) DurationList(name string, defaultValue []time.Duration, usage string, ...) *[]time.Duration + func (fs *FlagSet) DurationListVar(v *[]time.Duration, name string, defaultValue []time.Duration, usage string, ...) + func (fs *FlagSet) DurationVar(v *time.Duration, name string, defaultValue time.Duration, usage string, ...) + func (fs *FlagSet) Float(name string, defaultValue float64, usage string, extractors ...Extractor) *float64 + func (fs *FlagSet) FloatList(name string, defaultValue []float64, usage string, extractors ...Extractor) *[]float64 + func (fs *FlagSet) FloatListVar(v *[]float64, name string, defaultValue []float64, usage string, ...) + func (fs *FlagSet) FloatVar(v *float64, name string, defaultValue float64, usage string, ...) + func (fs *FlagSet) Init(name, description string, errorHandling ErrorHandling) + func (fs *FlagSet) Int(name string, defaultValue int, usage string, extractors ...Extractor) *int + func (fs *FlagSet) Int64(name string, defaultValue int64, usage string, extractors ...Extractor) *int64 + func (fs *FlagSet) Int64List(name string, defaultValue []int64, usage string, extractors ...Extractor) *[]int64 + func (fs *FlagSet) Int64ListVar(v *[]int64, name string, defaultValue []int64, usage string, ...) + func (fs *FlagSet) Int64Var(v *int64, name string, defaultValue int64, usage string, ...) + func (fs *FlagSet) IntList(name string, defaultValue []int, usage string, extractors ...Extractor) *[]int + func (fs *FlagSet) IntListVar(v *[]int, name string, defaultValue []int, usage string, ...) + func (fs *FlagSet) IntVar(v *int, name string, defaultValue int, usage string, extractors ...Extractor) + func (fs *FlagSet) Lookup(name string) *Flag + func (fs *FlagSet) NArg() int + func (fs *FlagSet) NFlags() int + func (fs *FlagSet) Name() string + func (fs *FlagSet) Output() io.Writer + func (fs *FlagSet) Parse(args []string, sources ...Source) error + func (fs *FlagSet) Parsed() bool + func (fs *FlagSet) PrintDefaults() + func (fs *FlagSet) SetOutput(w io.Writer) + func (fs *FlagSet) String(name, defaultValue, usage string, extractors ...Extractor) *string + func (fs *FlagSet) StringList(name string, defaultValue []string, usage string, extractors ...Extractor) *[]string + func (fs *FlagSet) StringListVar(v *[]string, name string, defaultValue []string, usage string, ...) + func (fs *FlagSet) StringVar(v *string, name string, defaultValue string, usage string, ...) + func (fs *FlagSet) Uint(name string, defaultValue uint, usage string, extractors ...Extractor) *uint + func (fs *FlagSet) Uint64(name string, defaultValue uint64, usage string, extractors ...Extractor) *uint64 + func (fs *FlagSet) Uint64List(name string, defaultValue []uint64, usage string, extractors ...Extractor) *[]uint64 + func (fs *FlagSet) Uint64ListVar(v *[]uint64, name string, defaultValue []uint64, usage string, ...) + func (fs *FlagSet) Uint64Var(v *uint64, name string, defaultValue uint64, usage string, ...) + func (fs *FlagSet) UintList(name string, defaultValue []uint, usage string, extractors ...Extractor) *[]uint + func (fs *FlagSet) UintListVar(v *[]uint, name string, defaultValue []uint, usage string, ...) + func (fs *FlagSet) UintVar(v *uint, name string, defaultValue uint, usage string, extractors ...Extractor) + type ParseFunc func(data []byte, dst interface{}) error + type Source interface + Close func() error + Get func(key string, dst Value) (bool, error) + Open func() error + func EnvPrefix(prefix string) Source + func JSONVia(file string) Source + func NewFileSource(file string, parser ParseFunc) Source + type Value interface + Set func(val interface{}) error + func NewValue(val interface{}) Value