Documentation
¶
Index ¶
- type Resolver
- func (r *Resolver) Build(ctx context.Context, target resolver.Target, cc resolver.ClientConn, ...) (resolver.Resolver, error)
- func (*Resolver) Close()
- func (r *Resolver) InitialState(s resolver.State)
- func (r *Resolver) ResolveAddr(ctx context.Context, opts ...resolver.ResolveAddrOption) ([]resolver.Address, error)
- func (r *Resolver) ResolveNow(ctx context.Context, opts ...resolver.ResolveNowOption)
- func (r *Resolver) ResolveOneAddr(ctx context.Context, opts ...resolver.ResolveOneAddrOption) (resolver.Address, error)
- func (r *Resolver) Scheme() string
- func (r *Resolver) UpdateState(s resolver.State)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Resolver ¶
type Resolver struct {
ResolveOneAddrCallback func(ctx context.Context, addrs []resolver.Address, opts ...resolver.ResolveOneAddrOption) (resolver.Address, error)
ResolveAddrCallback func(ctx context.Context, addrs []resolver.Address, opts ...resolver.ResolveAddrOption) ([]resolver.Address, error)
// ResolveNowCallback is called when the ResolveNow method is called on the
// resolver. Must not be nil. Must not be changed after the resolver may
// be built.
ResolveNowCallback func(ctx context.Context, opts ...resolver.ResolveNowOption)
// Addresses is the latest set of resolved addresses for the target.
Addresses []resolver.Address
// Fields actually belong to the resolver.
CC resolver.ClientConn
// contains filtered or unexported fields
}
Resolver is also a resolver builder. It's build() function always returns itself.
func NewBuilderWithScheme ¶
NewBuilderWithScheme creates a new test resolver builder with the given scheme.
func (*Resolver) Build ¶
func (r *Resolver) Build(ctx context.Context, target resolver.Target, cc resolver.ClientConn, opts ...resolver.ResolveNowOption) (resolver.Resolver, error)
Build returns itself for Resolver, because it's both a builder and a resolver.
func (*Resolver) InitialState ¶
InitialState adds initial state to the resolver so that UpdateState doesn't need to be explicitly called after Dial.
func (*Resolver) ResolveAddr ¶
func (r *Resolver) ResolveAddr(ctx context.Context, opts ...resolver.ResolveAddrOption) ([]resolver.Address, error)
ResolveAddr is a noop for Resolver.
func (*Resolver) ResolveNow ¶
func (r *Resolver) ResolveNow(ctx context.Context, opts ...resolver.ResolveNowOption)
ResolveNow is a noop for Resolver.
func (*Resolver) ResolveOneAddr ¶
func (r *Resolver) ResolveOneAddr(ctx context.Context, opts ...resolver.ResolveOneAddrOption) (resolver.Address, error)
ResolveOneAddr is a noop for Resolver.
func (*Resolver) UpdateState ¶
UpdateState calls CC.UpdateState.
Click to show internal directories.
Click to hide internal directories.