Documentation ¶
Index ¶
- func Close()
- func Get(pattern string, def ...interface{}) value.Value
- func GetConfigurator() configurator.Configurator
- func Has(pattern string) bool
- func Load(ctx context.Context, source string, file ...string) ([]*configurator.Configuration, error)
- func Match(patterns ...string) configurator.Matcher
- func NewConfigurator(sources ...configurator.Source) configurator.Configurator
- func Set(pattern string, value interface{}) error
- func SetConfigurator(configurator configurator.Configurator)
- func SetDefaultConfigurator()
- func SetSource(sources ...configurator.Source)
- func Store(ctx context.Context, source string, file string, content interface{}, ...) error
- func Watch(cb configurator.WatchCallbackFunc, names ...string)
- type Configuration
- type Configurator
- type Decoder
- type Encoder
- type Matcher
- type Mode
- type Option
- type Scanner
- type Source
- type WatchCallbackFunc
- type Watcher
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Load ¶
func Load(ctx context.Context, source string, file ...string) ([]*configurator.Configuration, error)
Load 加载配置项
func NewConfigurator ¶
func NewConfigurator(sources ...configurator.Source) configurator.Configurator
NewConfigurator 新建配置器
func SetConfigurator ¶
func SetConfigurator(configurator configurator.Configurator)
SetConfigurator 设置配置器
func SetDefaultConfigurator ¶
func SetDefaultConfigurator()
Types ¶
type Configuration ¶
type Configuration struct { Path string // 文件路径 File string // 文件全称 Name string // 文件名称 Format string // 文件格式 Content []byte // 文件内容 FullPath string // 文件全路径 // contains filtered or unexported fields }
Configuration 配置项
type Configurator ¶
type Configurator interface { // Has 检测多个匹配规则中是否存在配置 Has(pattern string) bool // Get 获取配置值 Get(pattern string, def ...interface{}) value.Value // Set 设置配置值 Set(pattern string, value interface{}) error // Match 匹配多个规则 Match(patterns ...string) Matcher // Watch 设置监听回调 Watch(cb WatchCallbackFunc, names ...string) // Load 加载配置项 Load(ctx context.Context, source string, file ...string) ([]*Configuration, error) // Store 保存配置项 Store(ctx context.Context, source string, file string, content interface{}, override ...bool) error // Close 关闭配置监听 Close() }
func NewConfigurator ¶
func NewConfigurator(opts ...Option) Configurator
type Source ¶
type Source interface { // Name 配置源名称 Name() string // Load 加载配置项 Load(ctx context.Context, file ...string) ([]*Configuration, error) // Store 保存配置项 Store(ctx context.Context, file string, content []byte) error // Watch 监听配置项 Watch(ctx context.Context) (Watcher, error) // Close 关闭配置源 Close() error }
type WatchCallbackFunc ¶
type WatchCallbackFunc func(names ...string)
type Watcher ¶
type Watcher interface { // Next 返回配置列表 Next() ([]*Configuration, error) // Stop 停止监听 Stop() error }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.