Documentation ¶
Overview ¶
Package resolver provides an interface and wrappers to the net.Resolver
Index ¶
- Variables
- func IsNotFound(err error) bool
- func NewMockResolver() *mockResolver
- type Resolver
- func New() (r Resolver)
- func NewNetResolver(resolver *net.Resolver) Resolver
- func NewRetryResolver(resolver Resolver, backoffs []time.Duration) Resolver
- func NewShuffleResolver(lookup Resolver) Resolver
- func NewTimeoutResolver(lookup Resolver, timeout time.Duration) Resolver
- func NewWithMetrics(resolver Resolver, timer *statsd.Timer, tags statsd.Tags) Resolver
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("host not found")
Functions ¶
func IsNotFound ¶
func NewMockResolver ¶
func NewMockResolver() *mockResolver
Types ¶
type Resolver ¶
type Resolver interface { LookupHost(ctx context.Context, host string) (addrs []string, err error) LookupIPAddr(ctx context.Context, host string) ([]net.IPAddr, error) LookupPort(ctx context.Context, network, service string) (port int, err error) LookupCNAME(ctx context.Context, host string) (cname string, err error) LookupSRV(ctx context.Context, service, proto, name string) (cname string, addrs []*net.SRV, err error) LookupMX(ctx context.Context, name string) ([]*net.MX, error) LookupNS(ctx context.Context, name string) ([]*net.NS, error) LookupTXT(ctx context.Context, name string) ([]string, error) LookupAddr(ctx context.Context, addr string) (names []string, err error) }
func NewNetResolver ¶
func NewShuffleResolver ¶
Click to show internal directories.
Click to hide internal directories.