Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOptionInvalidType ¶
func NewOptionNotFound ¶
Types ¶
type OptionInvalidType ¶
func (OptionInvalidType) Error ¶
func (e OptionInvalidType) Error() string
type OptionNotFound ¶
type OptionNotFound struct {
Name string
}
func (OptionNotFound) Error ¶
func (e OptionNotFound) Error() string
type Options ¶
type Options interface {
String(name string, defaultValue string, description string) *string
StringVar(pointer *string, name string, defaultValue string, description string)
Int(name string, defaultValue int, description string) *int
IntVar(pointer *int, name string, defaultValue int, description string)
Bool(name string, defaultValue bool, description string) *bool
BoolVar(pointer *bool, name string, defaultValue bool, description string)
Float(name string, defaultValue float32, description string) *float32
FloatVar(pointer *float32, name string, defaultValue float32, description string)
Time(name string, defaultValue time.Time, description string) *time.Time
TimeVar(pointer *time.Time, name string, defaultValue time.Time, description string)
Duration(name string, defaultValue time.Duration, description string) *time.Duration
DurationVar(pointer *time.Duration, name string, defaultValue time.Duration, description string)
Load() error
}
Options is an interface wich provides access to software configuration
func NewOptions ¶
NewOptions creates an options instance with the provided sources
type Source ¶
type Source interface {
Load() error
Bool(name string) (bool, error)
Int(name string) (int, error)
Float(name string) (float32, error)
Time(name string) (time.Time, error)
Duration(name string) (time.Duration, error)
String(name string) (string, error)
}
Source is an interface to define how options are loaded
Click to show internal directories.
Click to hide internal directories.