Moved to google.golang.org/genproto/googleapis/api/annotations
Fixes #52
This commit is contained in:
		
							
								
								
									
										22
									
								
								vendor/github.com/go-kit/kit/circuitbreaker/gobreaker.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								vendor/github.com/go-kit/kit/circuitbreaker/gobreaker.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
package circuitbreaker
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"context"
 | 
			
		||||
 | 
			
		||||
	"github.com/sony/gobreaker"
 | 
			
		||||
 | 
			
		||||
	"github.com/go-kit/kit/endpoint"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Gobreaker returns an endpoint.Middleware that implements the circuit
 | 
			
		||||
// breaker pattern using the sony/gobreaker package. Only errors returned by
 | 
			
		||||
// the wrapped endpoint count against the circuit breaker's error count.
 | 
			
		||||
//
 | 
			
		||||
// See http://godoc.org/github.com/sony/gobreaker for more information.
 | 
			
		||||
func Gobreaker(cb *gobreaker.CircuitBreaker) endpoint.Middleware {
 | 
			
		||||
	return func(next endpoint.Endpoint) endpoint.Endpoint {
 | 
			
		||||
		return func(ctx context.Context, request interface{}) (interface{}, error) {
 | 
			
		||||
			return cb.Execute(func() (interface{}, error) { return next(ctx, request) })
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user