Documentation
¶
Index ¶
- Constants
- Variables
- func AppendDefaultLoader(loader IConfLoader)
- func Get(key string) interface{}
- func GetBool(key string) bool
- func GetBoold(key string, dv bool) bool
- func GetFloat64(key string) float64
- func GetFloat64d(key string, dv float64) float64
- func GetInt(key string) int
- func GetInt64(key string) int64
- func GetInt64d(key string, dv int64) int64
- func GetIntd(key string, dv int) int
- func GetString(key string) string
- func GetStringSlice(key string) []string
- func GetStringd(key, dv string) string
- func InitWithLoader(a IConfLoader) func(c *Configuration)
- func Initialize() error
- func SetAppEnv(env string)
- func SetAppName(name string)
- func SetLocalConf(k string, v interface{})
- type ConfDataSource
- func (s *ConfDataSource) Get(key string) interface{}
- func (s *ConfDataSource) GetBool(key string) bool
- func (s *ConfDataSource) GetBoold(key string, dv bool) bool
- func (s *ConfDataSource) GetChildd(key string) ConfigDataSourceItems
- func (s *ConfDataSource) GetFloat64(key string) float64
- func (s *ConfDataSource) GetFloat64d(key string, dv float64) float64
- func (s *ConfDataSource) GetInt(key string) int
- func (s *ConfDataSource) GetInt64(key string) int64
- func (s *ConfDataSource) GetInt64d(key string, dv int64) int64
- func (s *ConfDataSource) GetIntd(key string, dv int) int
- func (s *ConfDataSource) GetString(key string) string
- func (s *ConfDataSource) GetStringSlice(key string) []string
- func (s *ConfDataSource) GetStringd(key, dv string) string
- func (s *ConfDataSource) SetConfig(key string, value interface{})
- type ConfDataSourceItem
- type ConfLoaderEnv
- type ConfLoaderFile
- type ConfLoaderFlag
- type ConfLoaderLocal
- type ConfigDataSourceItems
- func (s ConfigDataSourceItems) Get(key string) interface{}
- func (s ConfigDataSourceItems) GetBool(key string) bool
- func (s ConfigDataSourceItems) GetBoold(key string, dv bool) bool
- func (s ConfigDataSourceItems) GetChildd(key string) ConfigDataSourceItems
- func (s ConfigDataSourceItems) GetFloat64(key string) float64
- func (s ConfigDataSourceItems) GetFloat64d(key string, dv float64) float64
- func (s ConfigDataSourceItems) GetInt(key string) int
- func (s ConfigDataSourceItems) GetInt64(key string) int64
- func (s ConfigDataSourceItems) GetInt64d(key string, dv int64) int64
- func (s ConfigDataSourceItems) GetIntd(key string, dv int) int
- func (s ConfigDataSourceItems) GetString(key string) string
- func (s ConfigDataSourceItems) GetStringSlice(key string) []string
- func (s ConfigDataSourceItems) GetStringd(key, dv string) string
- func (s ConfigDataSourceItems) SetConfig(key []string, value interface{}) ConfigDataSourceItems
- type Configuration
- type IConfLoader
Constants ¶
View Source
const ( AppNameKey = "app.name" AppEnvKey = "app.env" )
Variables ¶
View Source
var ( // ErrUnNeedLoad 当未满足该加载器加载条件时返回异常 ErrUnNeedLoad = errors.New("不需要加载该配置") )
Functions ¶
func AppendDefaultLoader ¶
func AppendDefaultLoader(loader IConfLoader)
func GetFloat64 ¶
func GetFloat64d ¶
func GetStringSlice ¶
func GetStringd ¶
func InitWithLoader ¶
func InitWithLoader(a IConfLoader) func(c *Configuration)
func Initialize ¶
func Initialize() error
func SetAppName ¶
func SetAppName(name string)
func SetLocalConf ¶
func SetLocalConf(k string, v interface{})
Types ¶
type ConfDataSource ¶
type ConfDataSource struct {
// contains filtered or unexported fields
}
ConfDataSource 配置数据源
func (*ConfDataSource) Get ¶
func (s *ConfDataSource) Get(key string) interface{}
func (*ConfDataSource) GetBool ¶
func (s *ConfDataSource) GetBool(key string) bool
func (*ConfDataSource) GetChildd ¶
func (s *ConfDataSource) GetChildd(key string) ConfigDataSourceItems
func (*ConfDataSource) GetFloat64 ¶
func (s *ConfDataSource) GetFloat64(key string) float64
func (*ConfDataSource) GetFloat64d ¶
func (s *ConfDataSource) GetFloat64d(key string, dv float64) float64
func (*ConfDataSource) GetInt ¶
func (s *ConfDataSource) GetInt(key string) int
func (*ConfDataSource) GetInt64 ¶
func (s *ConfDataSource) GetInt64(key string) int64
func (*ConfDataSource) GetString ¶
func (s *ConfDataSource) GetString(key string) string
func (*ConfDataSource) GetStringSlice ¶
func (s *ConfDataSource) GetStringSlice(key string) []string
func (*ConfDataSource) GetStringd ¶
func (s *ConfDataSource) GetStringd(key, dv string) string
func (*ConfDataSource) SetConfig ¶
func (s *ConfDataSource) SetConfig(key string, value interface{})
type ConfDataSourceItem ¶
type ConfDataSourceItem struct {
// contains filtered or unexported fields
}
ConfDataSourceItem 配置数据源项
type ConfLoaderEnv ¶
type ConfLoaderEnv struct { }
func (*ConfLoaderEnv) LoadConf ¶
func (f *ConfLoaderEnv) LoadConf(c *Configuration) error
type ConfLoaderFile ¶
type ConfLoaderFile struct {
// contains filtered or unexported fields
}
func (*ConfLoaderFile) LoadConf ¶
func (f *ConfLoaderFile) LoadConf(c *Configuration) error
type ConfLoaderFlag ¶
type ConfLoaderFlag struct { }
func (*ConfLoaderFlag) LoadConf ¶
func (f *ConfLoaderFlag) LoadConf(c *Configuration) error
type ConfLoaderLocal ¶
type ConfLoaderLocal struct {
// contains filtered or unexported fields
}
func (*ConfLoaderLocal) LoadConf ¶
func (f *ConfLoaderLocal) LoadConf(c *Configuration) error
type ConfigDataSourceItems ¶
type ConfigDataSourceItems []*ConfDataSourceItem
func GetChildd ¶
func GetChildd(key string) ConfigDataSourceItems
func (ConfigDataSourceItems) Get ¶
func (s ConfigDataSourceItems) Get(key string) interface{}
func (ConfigDataSourceItems) GetBool ¶
func (s ConfigDataSourceItems) GetBool(key string) bool
func (ConfigDataSourceItems) GetBoold ¶
func (s ConfigDataSourceItems) GetBoold(key string, dv bool) bool
func (ConfigDataSourceItems) GetChildd ¶
func (s ConfigDataSourceItems) GetChildd(key string) ConfigDataSourceItems
func (ConfigDataSourceItems) GetFloat64 ¶
func (s ConfigDataSourceItems) GetFloat64(key string) float64
func (ConfigDataSourceItems) GetFloat64d ¶
func (s ConfigDataSourceItems) GetFloat64d(key string, dv float64) float64
func (ConfigDataSourceItems) GetInt ¶
func (s ConfigDataSourceItems) GetInt(key string) int
func (ConfigDataSourceItems) GetInt64 ¶
func (s ConfigDataSourceItems) GetInt64(key string) int64
func (ConfigDataSourceItems) GetInt64d ¶
func (s ConfigDataSourceItems) GetInt64d(key string, dv int64) int64
func (ConfigDataSourceItems) GetIntd ¶
func (s ConfigDataSourceItems) GetIntd(key string, dv int) int
func (ConfigDataSourceItems) GetString ¶
func (s ConfigDataSourceItems) GetString(key string) string
func (ConfigDataSourceItems) GetStringSlice ¶
func (s ConfigDataSourceItems) GetStringSlice(key string) []string
func (ConfigDataSourceItems) GetStringd ¶
func (s ConfigDataSourceItems) GetStringd(key, dv string) string
func (ConfigDataSourceItems) SetConfig ¶
func (s ConfigDataSourceItems) SetConfig(key []string, value interface{}) ConfigDataSourceItems
type Configuration ¶
type Configuration struct { *ConfDataSource // contains filtered or unexported fields }
Configuration 管理所有的配置
func (*Configuration) Initialize ¶
func (c *Configuration) Initialize(opts ...func(c *Configuration)) error
Initialize 初始化配置
type IConfLoader ¶
type IConfLoader interface { /* Initialize 初始化配置适配器 参数: Configuration: 在初始化配置适配器前已经得到的配置,例如: 从环境变量中获取的配置 */ LoadConf(c *Configuration) error }
IConfLoader 配置适配器接口
Click to show internal directories.
Click to hide internal directories.