You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
410 B
25 lines
410 B
3 years ago
|
package env
|
||
|
|
||
|
import (
|
||
|
"github.com/go-kratos/kratos/v2/config"
|
||
|
)
|
||
|
|
||
|
type watcher struct {
|
||
|
exit chan struct{}
|
||
|
}
|
||
|
|
||
|
func NewWatcher() (config.Watcher, error) {
|
||
|
return &watcher{exit: make(chan struct{})}, nil
|
||
|
}
|
||
|
|
||
|
// Next will be blocked until the Stop method is called
|
||
|
func (w *watcher) Next() ([]*config.KeyValue, error) {
|
||
|
<-w.exit
|
||
|
return nil, nil
|
||
|
}
|
||
|
|
||
|
func (w *watcher) Stop() error {
|
||
|
close(w.exit)
|
||
|
return nil
|
||
|
}
|