17 lines
		
	
	
		
			348 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			348 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package registry
 | |
| 
 | |
| // Watcher is an interface that returns updates
 | |
| // about services within the registry.
 | |
| type Watcher interface {
 | |
| 	// Next is a blocking call
 | |
| 	Next() (*Result, error)
 | |
| 	Stop()
 | |
| }
 | |
| 
 | |
| // Result is returned by a call to Next on
 | |
| // the watcher. Actions can be create, update, delete
 | |
| type Result struct {
 | |
| 	Action  string
 | |
| 	Service *Service
 | |
| }
 |