Documentation
¶
Index ¶
- func AllSettings() map[string]interface{}
- func Get(key string) interface{}
- func GetBool(key string) bool
- func GetDuration(key string) time.Duration
- func GetFloat64(key string) float64
- func GetInt(key string) int
- func GetString(key string) string
- func GetStringMap(key string) map[string]interface{}
- func GetStringMapString(key string) map[string]string
- func GetStringSlice(key string) []string
- func GetTime(key string) time.Time
- func Has(key string) bool
- func Load(path string) error
- func OnChange(callback func())
- func Set(key string, value interface{})
- func Unmarshal(key string, rawVal interface{}) error
- func UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
- type Config
- func (c *Config) AllSettings() map[string]interface{}
- func (c *Config) Get(key string) interface{}
- func (c *Config) GetBool(key string) bool
- func (c *Config) GetDuration(key string) time.Duration
- func (c *Config) GetFloat64(key string) float64
- func (c *Config) GetInt(key string) int
- func (c *Config) GetString(key string) string
- func (c *Config) GetStringMap(key string) map[string]interface{}
- func (c *Config) GetStringMapString(key string) map[string]string
- func (c *Config) GetStringSlice(key string) []string
- func (c *Config) GetTime(key string) time.Time
- func (c *Config) Has(key string) bool
- func (c *Config) IsLoaded() bool
- func (c *Config) Load() error
- func (c *Config) OnChange(callback func())
- func (c *Config) Set(key string, value interface{})
- func (c *Config) Sub(key string) *Config
- func (c *Config) Unmarshal(key string, rawVal interface{}) error
- func (c *Config) UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
- type ConfigOption
- type Manager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDuration ¶ added in v1.0.2
GetDuration 从全局配置中获取时间间隔值
func GetStringMap ¶ added in v1.0.2
GetStringMap 从全局配置中获取字符串映射值
func GetStringMapString ¶ added in v1.0.2
GetStringMapString 从全局配置中获取字符串映射字符串值
func GetStringSlice ¶ added in v1.0.2
GetStringSlice 从全局配置中获取字符串切片值
func UnmarshalWithOptions ¶ added in v1.0.2
func UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
UnmarshalWithOptions 将全局配置解析到结构体,支持额外选项
Types ¶
type Config ¶ added in v1.0.2
type Config struct {
// contains filtered or unexported fields
}
Config 表示配置管理器
func NewConfig ¶ added in v1.0.2
func NewConfig(options ...ConfigOption) *Config
NewConfig 创建一个新的配置管理器
func (*Config) AllSettings ¶ added in v1.0.2
AllSettings 获取所有配置
func (*Config) GetDuration ¶ added in v1.0.2
GetDuration 获取时间间隔配置值
func (*Config) GetFloat64 ¶ added in v1.0.2
GetFloat64 获取浮点数配置值
func (*Config) GetStringMap ¶ added in v1.0.2
GetStringMap 获取字符串映射配置值
func (*Config) GetStringMapString ¶ added in v1.0.2
GetStringMapString 获取字符串映射字符串配置值
func (*Config) GetStringSlice ¶ added in v1.0.2
GetStringSlice 获取字符串切片配置值
func (*Config) OnChange ¶ added in v1.0.2
func (c *Config) OnChange(callback func())
OnChange 设置配置变更回调
func (*Config) UnmarshalWithOptions ¶ added in v1.0.2
func (c *Config) UnmarshalWithOptions(key string, rawVal interface{}, opts ...viper.DecoderConfigOption) error
UnmarshalWithOptions 将配置解析到结构体,支持额外选项
type ConfigOption ¶ added in v1.0.2
type ConfigOption func(*Config)
配置选项函数
func WithConfigName ¶ added in v1.0.2
func WithConfigName(name string) ConfigOption
WithConfigName 设置配置文件名
func WithConfigPath ¶ added in v1.0.2
func WithConfigPath(path string) ConfigOption
WithConfigPath 设置配置文件路径
func WithConfigType ¶ added in v1.0.2
func WithConfigType(configType string) ConfigOption
WithConfigType 设置配置文件类型
func WithEnvironment ¶ added in v1.0.2
func WithEnvironment(env string) ConfigOption
WithEnvironment 设置环境
Click to show internal directories.
Click to hide internal directories.