resolver

package
v0.0.0-...-4be1d82 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package resolver provides an interface and wrappers to the net.Resolver

Index

Constants

This section is empty.

Variables

View Source
var ErrNotFound = errors.New("host not found")

Functions

func IsNotFound

func IsNotFound(err error) bool

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 New

func New() (r Resolver)

func NewNetResolver

func NewNetResolver(resolver *net.Resolver) Resolver

func NewRetryResolver

func NewRetryResolver(resolver Resolver, backoffs []time.Duration) Resolver

func NewShuffleResolver

func NewShuffleResolver(lookup Resolver) Resolver

func NewTimeoutResolver

func NewTimeoutResolver(lookup Resolver, timeout time.Duration) Resolver

func NewWithMetrics

func NewWithMetrics(resolver Resolver, timer *statsd.Timer, tags statsd.Tags) Resolver

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL