Versions in this module Expand all Collapse all v0 v0.0.1 Apr 2, 2022 Changes in this version + var GocfgTag = "cfg" + var GocfgValEnv = "env" + var GocfgValRequired = "required" + type Cfg struct + func New(template interface{}) *Cfg + func (c *Cfg) Bool(key string) (bool, bool) + func (c *Cfg) BoolOr(key string, defaultVal bool) bool + func (c *Cfg) Bools() map[string]bool + func (c *Cfg) Debug() + func (c *Cfg) Float(key string) (float64, bool) + func (c *Cfg) FloatOr(key string, defaultVal float64) float64 + func (c *Cfg) Floats() map[string]float64 + func (c *Cfg) GrabBool(key string) bool + func (c *Cfg) GrabFloat(key string) float64 + func (c *Cfg) GrabInt(key string) int + func (c *Cfg) GrabMap(key string) interface{} + func (c *Cfg) GrabSlice(key string) interface{} + func (c *Cfg) GrabString(key string) string + func (c *Cfg) GrabStruct(key string) interface{} + func (c *Cfg) Int(key string) (int, bool) + func (c *Cfg) IntOr(key string, defaultVal int) int + func (c *Cfg) Ints() map[string]int + func (c *Cfg) JSON() (string, error) + func (c *Cfg) Load(pvds ...CfgProvider) (*Cfg, error) + func (c *Cfg) Map(key string) (interface{}, bool) + func (c *Cfg) MapOr(key string, defaultVal interface{}) interface{} + func (c *Cfg) Maps() map[string]interface{} + func (c *Cfg) Print() + func (c *Cfg) SetBool(key string, val bool) + func (c *Cfg) SetFloat(key string, val float64) + func (c *Cfg) SetInt(key string, val int) + func (c *Cfg) SetMap(key string, val interface{}) + func (c *Cfg) SetSlice(key string, val interface{}) + func (c *Cfg) SetString(key string, val string) + func (c *Cfg) SetStruct(key string, val interface{}) + func (c *Cfg) Slice(key string) (interface{}, bool) + func (c *Cfg) SliceOr(key string, defaultVal interface{}) interface{} + func (c *Cfg) Slices() map[string]interface{} + func (c *Cfg) String(key string) (string, bool) + func (c *Cfg) StringOr(key string, defaultVal string) string + func (c *Cfg) Strings() map[string]string + func (c *Cfg) Struct(key string) (interface{}, bool) + func (c *Cfg) StructOr(key string, defaultVal interface{}) interface{} + func (c *Cfg) Structs() map[string]interface{} + func (c *Cfg) Template() interface{} + func (c *Cfg) ToString() string + type CfgProvider interface + Load func(dstCfg interface{}) error + type GoCfgCfg struct + func GoCfg(srcCfg *Cfg) *GoCfgCfg + func (cfg *GoCfgCfg) Load(dstCfg interface{}) error + type ICfg interface + Bool func(key string) (bool, bool) + BoolOr func(key string, defaultVal bool) bool + Bools func() map[string]bool + Debug func() + Float func(key string) (float64, bool) + FloatOr func(key string, defaultVal float64) float64 + Floats func() map[string]float64 + GrabBool func(key string) bool + GrabFloat func(key string) float64 + GrabInt func(key string) int + GrabMap func(key string) interface{} + GrabSlice func(key string) interface{} + GrabString func(key string) string + GrabStruct func(key string) interface{} + Int func(key string) (int, bool) + IntOr func(key string, defaultVal int) int + Ints func() map[string]int + JSON func() (string, error) + Map func(key string) (interface{}, bool) + MapOr func(key string, defaultVal interface{}) interface{} + Maps func() map[string]interface{} + Print func() + SetBool func(key string, val bool) + SetFloat func(key string, val float64) + SetInt func(key string, val int) + SetString func(key string, val string) + SetStruct func(key string, val interface{}) + Slice func(key string) (interface{}, bool) + SliceOr func(key string, defaultVal interface{}) interface{} + Slices func() map[string]interface{} + String func(key string) (string, bool) + StringOr func(key string, defaultVal string) string + Strings func() map[string]string + Struct func(key string) (interface{}, bool) + StructOr func(key string, defaultVal interface{}) interface{} + Structs func() map[string]interface{} + Template func() interface{} + ToString func() string + type JSONCfg struct + func JSON(path string) *JSONCfg + func (cfg *JSONCfg) Load(dstCfg interface{}) error + type JSONStrCfg struct + func JSONStr(content string) *JSONStrCfg + func (cfg *JSONStrCfg) Load(dstCfg interface{}) error + type YAMLCfg struct + func YAML(path string) *YAMLCfg + func (cfg *YAMLCfg) Load(dstCfg interface{}) error + type YAMLStrCfg struct + func YAMLStr(content string) *YAMLStrCfg + func (cfg *YAMLStrCfg) Load(dstCfg interface{}) error