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.