mirror of
https://github.com/go-kratos/kratos.git
synced 2025-01-14 02:33:03 +02:00
21 lines
341 B
Go
21 lines
341 B
Go
package config
|
|
|
|
// KeyValue is config key value.
|
|
type KeyValue struct {
|
|
Key string
|
|
Value []byte
|
|
Format string
|
|
}
|
|
|
|
// Source is config source.
|
|
type Source interface {
|
|
Load() ([]*KeyValue, error)
|
|
Watch() (Watcher, error)
|
|
}
|
|
|
|
// Watcher watches a source for changes.
|
|
type Watcher interface {
|
|
Next() ([]*KeyValue, error)
|
|
Stop() error
|
|
}
|