1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-01-14 02:33:03 +02:00
kratos/config/source.go
2021-05-17 21:52:23 +08:00

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
}