22 lines
426 B
Go
22 lines
426 B
Go
|
|
// Package runtime is adapted from go-kratos/kratos config.
|
||
|
|
//
|
||
|
|
// Upstream: https://github.com/go-kratos/kratos/tree/v2.9.2/config
|
||
|
|
// License: MIT, see LICENSE.kratos in this directory.
|
||
|
|
package runtime
|
||
|
|
|
||
|
|
type KeyValue struct {
|
||
|
|
Key string
|
||
|
|
Value []byte
|
||
|
|
Format string
|
||
|
|
}
|
||
|
|
|
||
|
|
type Source interface {
|
||
|
|
Load() ([]*KeyValue, error)
|
||
|
|
Watch() (Watcher, error)
|
||
|
|
}
|
||
|
|
|
||
|
|
type Watcher interface {
|
||
|
|
Next() ([]*KeyValue, error)
|
||
|
|
Stop() error
|
||
|
|
}
|