Documentation ¶
Index ¶
- Constants
- func MakeIncludePath(configFile string, path string) (string, error)
- func MergeConfigFile(v *viper.Viper, path string, configType ...string) error
- func MergeConfigs(fromCfg *ConfigViper, toCfg *ConfigViper, mode string, ...) error
- func ReadConfigFromFile(v *viper.Viper, path string, cfgType string) error
- func ReadJsonc(path string) ([]byte, error)
- type ConfigViper
- func (c *ConfigViper) ConfigFile() string
- func (c *ConfigViper) ConfigType() string
- func (c *ConfigViper) GetFloat64Slice(key string) []float64
- func (c *ConfigViper) Load(fromCfg *ConfigViper) error
- func (c *ConfigViper) LoadFile(configFile string, configType ...string) error
- func (c *ConfigViper) LoadString(configStr string, configType ...string) error
- func (c *ConfigViper) Rebuild() error
- func (c *ConfigViper) ToString() string
- type ExtendMerge
- type IncludeMerge
Constants ¶
View Source
const ( MergeDirect string = "direct" MergeValue string = "value" MergeArray string = "array" )
Variables ¶
This section is empty.
Functions ¶
func MergeConfigFile ¶
func MergeConfigs ¶
func MergeConfigs(fromCfg *ConfigViper, toCfg *ConfigViper, mode string, keysMap map[string]string) error
func ReadConfigFromFile ¶
Types ¶
type ConfigViper ¶
func New ¶
func New() *ConfigViper
func (*ConfigViper) ConfigFile ¶
func (c *ConfigViper) ConfigFile() string
func (*ConfigViper) ConfigType ¶
func (c *ConfigViper) ConfigType() string
func (*ConfigViper) GetFloat64Slice ¶
func (c *ConfigViper) GetFloat64Slice(key string) []float64
func (*ConfigViper) Load ¶
func (c *ConfigViper) Load(fromCfg *ConfigViper) error
func (*ConfigViper) LoadFile ¶
func (c *ConfigViper) LoadFile(configFile string, configType ...string) error
func (*ConfigViper) LoadString ¶
func (c *ConfigViper) LoadString(configStr string, configType ...string) error
func (*ConfigViper) Rebuild ¶
func (c *ConfigViper) Rebuild() error
func (*ConfigViper) ToString ¶
func (c *ConfigViper) ToString() string
type ExtendMerge ¶
type ExtendMerge struct { Path string `json:"path"` Rules []IncludeMerge `json:"rules"` }
Click to show internal directories.
Click to hide internal directories.