Codebase list golang-github-go-kit-kit / 7529000 loadbalancer / loadbalancer.go
7529000

Tree @7529000 (Download .tar.gz)

loadbalancer.go @7529000raw · history · blame

package loadbalancer

import (
	"errors"

	"github.com/go-kit/kit/endpoint"
)

// LoadBalancer describes something that can yield endpoints for a remote
// service method.
type LoadBalancer interface {
	Endpoint() (endpoint.Endpoint, error)
}

// ErrNoEndpoints is returned when a load balancer (or one of its components)
// has no endpoints to return. In a request lifecycle, this is usually a fatal
// error.
var ErrNoEndpoints = errors.New("no endpoints available")