Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
Provider is a store for DNS resolved addresses. It provides a way to resolve addresses and obtain them.
func NewProvider ¶
NewProvider returns a new empty Provider. If resolver is nil, the default resolver will be used.
func NewProviderWithResolver ¶
NewProviderWithResolver returns a new empty provider with a default resolver.
type Resolver ¶
type Resolver interface { // Resolve performs a DNS lookup and returns a list of records. // name is the domain name to be resolved. // qtype is the query type. Accepted values are `dns` for A/AAAA lookup and `dnssrv` for SRV lookup. // If qtype is `dns`, the domain name to be resolved requires a port or an error will be returned. // TODO(ivan): probably use custom type or an enum for qtype. Resolve(ctx context.Context, name string, qtype string) ([]string, error) }
func NewResolver ¶
NewResolver provides a resolver with a specific net.Resolver. If resolver is nil, the default resolver will be used.
Click to show internal directories.
Click to hide internal directories.