25 lines
		
	
	
		
			380 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			380 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package env
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/micro/go-micro/v2/config/source"
 | 
						|
)
 | 
						|
 | 
						|
type watcher struct {
 | 
						|
	exit chan struct{}
 | 
						|
}
 | 
						|
 | 
						|
func (w *watcher) Next() (*source.ChangeSet, error) {
 | 
						|
	<-w.exit
 | 
						|
 | 
						|
	return nil, source.ErrWatcherStopped
 | 
						|
}
 | 
						|
 | 
						|
func (w *watcher) Stop() error {
 | 
						|
	close(w.exit)
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func newWatcher() (source.Watcher, error) {
 | 
						|
	return &watcher{exit: make(chan struct{})}, nil
 | 
						|
}
 |