Documentation ¶
Index ¶
- type Config
- type ConfigParser
- func (p *ConfigParser) AddSection(section string) error
- func (p *ConfigParser) Defaults() Dict
- func (p *ConfigParser) Get(section, option string) (string, error)
- func (p *ConfigParser) GetBool(section, option string) (bool, error)
- func (p *ConfigParser) GetFloat64(section, option string) (float64, error)
- func (p *ConfigParser) GetInt64(section, option string) (int64, error)
- func (p *ConfigParser) GetInterpolated(section, option string) (string, error)
- func (p *ConfigParser) GetInterpolatedWithVars(section, option string, v Dict) (string, error)
- func (p *ConfigParser) HasOption(section, option string) (bool, error)
- func (p *ConfigParser) HasSection(section string) bool
- func (p *ConfigParser) Items(section string) (Dict, error)
- func (p *ConfigParser) ItemsWithDefaults(section string) (Dict, error)
- func (p *ConfigParser) ItemsWithDefaultsInterpolated(section string) (Dict, error)
- func (p *ConfigParser) Options(section string) ([]string, error)
- func (p *ConfigParser) RemoveOption(section, option string) error
- func (p *ConfigParser) RemoveSection(section string) error
- func (p *ConfigParser) SaveWithDelimiter(filename, delimiter string) error
- func (p *ConfigParser) Sections() []string
- func (p *ConfigParser) Set(section, option, value string) error
- func (p *ConfigParser) ToString() string
- type Dict
- type Section
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigParser ¶
type ConfigParser struct {
// contains filtered or unexported fields
}
ConfigParser ties together a Config and default values for use in interpolated configuration values.
func NewConfigParserFromFile ¶
func NewConfigParserFromFile(filename string) (*ConfigParser, error)
NewConfigParserFromFile creates a new ConfigParser struct populated from the supplied filename.
func NewWithDefaults ¶
func NewWithDefaults(defaults Dict) *ConfigParser
NewWithDefaults allows creation of a new ConfigParser with a pre-existing Dict.
func Parse ¶
func Parse(filename string) (*ConfigParser, error)
Parse takes a filename and parses it into a ConfigParser value.
func (*ConfigParser) AddSection ¶
func (p *ConfigParser) AddSection(section string) error
AddSection creates a new section in the configuration.
Returns an error if a section by the specified name already exists. Returns an error if the specified name DEFAULT or any of its case-insensitive variants. Returns nil if no error and the section is created
func (*ConfigParser) Defaults ¶
func (p *ConfigParser) Defaults() Dict
Defaults returns the items in the map used for default values.
func (*ConfigParser) Get ¶
func (p *ConfigParser) Get(section, option string) (string, error)
Get returns string value for the named option.
Returns an error if a section does not exist Returns an error if the option does not exist either in the section or in the defaults
func (*ConfigParser) GetFloat64 ¶
func (p *ConfigParser) GetFloat64(section, option string) (float64, error)
func (*ConfigParser) GetInt64 ¶
func (p *ConfigParser) GetInt64(section, option string) (int64, error)
func (*ConfigParser) GetInterpolated ¶
func (p *ConfigParser) GetInterpolated(section, option string) (string, error)
GetInterpolated returns a string value for the named option.
All % interpolations are expanded in the return values, based on the defaults passed into the constructor and the DEFAULT section.
func (*ConfigParser) GetInterpolatedWithVars ¶
func (p *ConfigParser) GetInterpolatedWithVars(section, option string, v Dict) (string, error)
GetInterpolatedWithVars returns a string value for the named option.
All % interpolations are expanded in the return values, based on the defaults passed into the constructor and the DEFAULT section. Additional substitutions may be provided using the 'v' argument, which must be a Dict whose contents contents override any pre-existing defaults.
func (*ConfigParser) HasOption ¶
func (p *ConfigParser) HasOption(section, option string) (bool, error)
func (*ConfigParser) HasSection ¶
func (p *ConfigParser) HasSection(section string) bool
HasSection returns true if the named section is present in the configuration.
The DEFAULT section is not acknowledged.
func (*ConfigParser) Items ¶
func (p *ConfigParser) Items(section string) (Dict, error)
Items returns a copy of the section Dict not including the Defaults.
NOTE: This is different from the Python version which returns a list of tuples
func (*ConfigParser) ItemsWithDefaults ¶
func (p *ConfigParser) ItemsWithDefaults(section string) (Dict, error)
ItemsWithDefaults returns a copy of the named section Dict including any values from the Defaults.
NOTE: This is different from the Python version which returns a list of tuples
func (*ConfigParser) ItemsWithDefaultsInterpolated ¶
func (p *ConfigParser) ItemsWithDefaultsInterpolated(section string) (Dict, error)
ItemsWithDefaultsInterpolated returns a copy of the dict for the section.
func (*ConfigParser) Options ¶
func (p *ConfigParser) Options(section string) ([]string, error)
Options returns a list of option mames for the given section name.
Returns an error if the section does not exist.
func (*ConfigParser) RemoveOption ¶
func (p *ConfigParser) RemoveOption(section, option string) error
func (*ConfigParser) RemoveSection ¶
func (p *ConfigParser) RemoveSection(section string) error
func (*ConfigParser) SaveWithDelimiter ¶
func (p *ConfigParser) SaveWithDelimiter(filename, delimiter string) error
SaveWithDelimiter writes the current state of the ConfigParser to the named file with the specified delimiter.
func (*ConfigParser) Sections ¶
func (p *ConfigParser) Sections() []string
Sections returns a list of section names, excluding [DEFAULT].
func (*ConfigParser) Set ¶
func (p *ConfigParser) Set(section, option, value string) error
Set puts the given option into the named section.
Returns an error if the section does not exist.
func (*ConfigParser) ToString ¶
func (p *ConfigParser) ToString() string