Versions in this module Expand all Collapse all v1 v1.1.35 May 11, 2024 v1.1.34 May 6, 2024 v1.1.33 Jan 7, 2024 Changes in this version + var BoolMapping = map[string]bool + var DefaultMainSection = "main" + func GetDefaultValue(kind reflect.Kind) any + func GetPointerKind(t reflect.Type) reflect.Kind + func ParseByteConfig(value any, b []byte) error + func ParseConfig(value any, filename string) error + func ParseConfigWithOption(value any, filename string, opt *ConfigParserOptions) error + func ParseStringConfig(value any, strValue string) error + func ParseStringConfigWithOption(value any, strValue string, opt *ConfigParserOptions) error + func SetDefaultValue(field reflect.Value, kind reflect.Kind) + type ChainMap struct + func NewChainMap(dicts ...Dict) *ChainMap + func (c *ChainMap) Get(key string) string + func (c *ChainMap) Len() int + type Config map[string]*Section + type ConfigParser struct + func NewConfigParser() *ConfigParser + func NewConfigParserFromFile(filename string) (*ConfigParser, error) + func NewWithDefaults(defaults Dict) *ConfigParser + func Parse(filename string) (*ConfigParser, error) + func ParseBytes(b []byte) (*ConfigParser, error) + func ParseString(value string) (*ConfigParser, 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) GetComplex128(section, option string) (complex128, error) + func (p *ConfigParser) GetFloat64(section, option string) (float64, error) + func (p *ConfigParser) GetInt64(section, option string) (int64, error) + func (p *ConfigParser) GetIntByType(section, option, fType string) (int64, error) + func (p *ConfigParser) GetIntSlice(section, option string) ([]int64, error) + func (p *ConfigParser) GetRune(section, option string) rune + func (p *ConfigParser) GetStringSlice(section, option string) ([]string, error) + func (p *ConfigParser) GetUint64(section, option string) (uint64, 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) Options(section string) ([]string, error) + func (p *ConfigParser) RemoveOption(section, option string) error + func (p *ConfigParser) Sections() []string + func (p *ConfigParser) Set(section, option, value string) error + type ConfigParserOptions struct + MainSectionName string + ReadEnv bool + type Dict map[string]string + func (d Dict) Keys() []string + type InvalidParseError struct + Type reflect.Type + func (e *InvalidParseError) Error() string + type MainAndArrayContainer struct + Main *mT + Sections []*mA + func ParseMainAndArraysStr[mT any, aT any](valueStr string, opt *ConfigParserOptions) (*MainAndArrayContainer[mT, aT], error) + func ParseMainAndArrays[mT any, aT any](filename string, opt *ConfigParserOptions) (*MainAndArrayContainer[mT, aT], error) + type Section struct + Name string + func (s *Section) Add(key, value string) error + func (s *Section) Get(key string) (string, error) + func (s *Section) Items() Dict + func (s *Section) Options() []string + func (s *Section) Remove(key string) error + type SectionValue interface + GetSectionName func() string + SetSectionName func(name string)