Documentation
¶
Overview ¶
Package cfg provides configuration management functionality.
Deprecated: This package is deprecated. Use github.com/tsopia/go-kit/cfg instead. The new cfg package located at the project root provides a cleaner API with better error handling and a unified constructor design.
Index ¶
- Variables
- func GetBool(key string, defaultValue ...bool) (bool, error)
- func GetDuration(key string, defaultValue ...time.Duration) (time.Duration, error)
- func GetFloat64(key string, defaultValue ...float64) (float64, error)
- func GetInt(key string, defaultValue ...int) (int, error)
- func GetInt64(key string, defaultValue ...int64) (int64, error)
- func GetString(key string, defaultValue ...string) (string, error)
- func GetStringMap(key string, defaultValue ...map[string]interface{}) (map[string]interface{}, error)
- func GetStringMapString(key string, defaultValue ...map[string]string) (map[string]string, error)
- func GetStringSlice(key string, defaultValue ...[]string) ([]string, error)
- func GetTime(key string, defaultValue ...time.Time) (time.Time, error)
- func IsSet(key string) (bool, error)
- type Manager
- func (m *Manager) GetBool(key string, defaultValue ...bool) (bool, error)
- func (m *Manager) GetDuration(key string, defaultValue ...time.Duration) (time.Duration, error)
- func (m *Manager) GetFloat64(key string, defaultValue ...float64) (float64, error)
- func (m *Manager) GetInt(key string, defaultValue ...int) (int, error)
- func (m *Manager) GetInt64(key string, defaultValue ...int64) (int64, error)
- func (m *Manager) GetString(key string, defaultValue ...string) (string, error)
- func (m *Manager) GetStringMap(key string, defaultValue ...map[string]interface{}) (map[string]interface{}, error)
- func (m *Manager) GetStringMapString(key string, defaultValue ...map[string]string) (map[string]string, error)
- func (m *Manager) GetStringSlice(key string, defaultValue ...[]string) ([]string, error)
- func (m *Manager) GetTime(key string, defaultValue ...time.Time) (time.Time, error)
- func (m *Manager) IsSet(key string) (bool, error)
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GetDuration ¶
GetDuration 读取 time.Duration 配置,支持可选默认值。
func GetFloat64 ¶
GetFloat64 读取 float64 配置,支持可选默认值。
func GetStringMap ¶
func GetStringMap(key string, defaultValue ...map[string]interface{}) (map[string]interface{}, error)
GetStringMap 读取字符串键的 map 配置,支持可选默认值。
func GetStringMapString ¶
GetStringMapString 读取 map[string]string 配置,支持可选默认值。
func GetStringSlice ¶
GetStringSlice 读取字符串切片配置,支持可选默认值。
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager 管理一个 viper 实例,提供类型安全的读取能力。
func Load ¶
Load 创建配置管理器并可选地将配置绑定到结构体。
如果 target 不为 nil,会将配置解析到 target 指向的结构体中。 创建成功后会更新全局默认管理器,后续包级别的 Getter 将使用该实例。
func (*Manager) GetDuration ¶
GetDuration 读取 time.Duration 配置,支持可选默认值。
func (*Manager) GetFloat64 ¶
GetFloat64 读取 float64 配置,支持可选默认值。
func (*Manager) GetStringMap ¶
func (m *Manager) GetStringMap(key string, defaultValue ...map[string]interface{}) (map[string]interface{}, error)
GetStringMap 读取字符串键的 map 配置,支持可选默认值。
func (*Manager) GetStringMapString ¶
func (m *Manager) GetStringMapString(key string, defaultValue ...map[string]string) (map[string]string, error)
GetStringMapString 读取 map[string]string 配置,支持可选默认值。
func (*Manager) GetStringSlice ¶
GetStringSlice 读取字符串切片配置,支持可选默认值。