Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
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 Matcher ¶
type Matcher interface {
// Has 检测多个匹配规则中是否存在配置
Has() bool
// Get 获取配置值
Get(def ...interface{}) value.Value
// Scan 扫描读取配置值
Scan(dest interface{}) error
}
func NewEmptyMatcher ¶
func NewEmptyMatcher() Matcher
type WatchCallbackFunc ¶
type WatchCallbackFunc func(names ...string)
type Watcher ¶
type Watcher interface {
// Next 返回服务实例列表
Next() ([]*Configuration, error)
// Stop 停止监听
Stop() error
}
Click to show internal directories.
Click to hide internal directories.