Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver implements google.golang.org/grpc/resolver.Resolver
func (*Resolver) ResolveNow ¶
func (r *Resolver) ResolveNow(_ resolver.ResolveNowOptions)
ResolveNow will be called by gRPC to try to resolve the target name again. It's just a hint, resolver can ignore this if it's not necessary.
It could be called multiple times concurrently.
type ResolverBuilder ¶
type ResolverBuilder struct {
// contains filtered or unexported fields
}
ResolverBuilder implements google.golang.org/grpc/resolver.Builder
func NewResolverBuilder ¶
func NewResolverBuilder(d leaderelection.RaceDecider, clock clocks.Clock) *ResolverBuilder
NewResolverBuilder creates a new ResolverBuilder wrapping the passed RaceDecider
func (*ResolverBuilder) Build ¶
func (r *ResolverBuilder) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error)
Build creates a new resolver for the given target.
gRPC dial calls Build synchronously, and fails if the returned error is not nil. This implementation ignores the target and simply wraps the encapsulated `decider` in a Resolver.
func (*ResolverBuilder) Scheme ¶
func (r *ResolverBuilder) Scheme() string
Scheme returns the scheme supported by this resolver. Scheme is defined at https://github.com/grpc/grpc/blob/master/doc/naming.md.