fetcher

package
v4.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2019 License: GPL-3.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FetchResult

type FetchResult struct {
	FetcherName string
	Reply       *dns.Msg
}

type Fetcher

type Fetcher interface {
	Fetch(ctx context.Context, logger *zap.Logger, resultChan chan *FetchResult, request *dns.Msg)
}

type TCPFetcher

type TCPFetcher struct {
	// contains filtered or unexported fields
}

func CloudflareTCPFetcher

func CloudflareTCPFetcher() *TCPFetcher

noinspection GoUnusedExportedFunction

func GoogleTCPFetcher

func GoogleTCPFetcher() *TCPFetcher

noinspection GoUnusedExportedFunction

func NewTCPFetcher

func NewTCPFetcher(tcpDNS string) *TCPFetcher

func (*TCPFetcher) Fetch

func (f *TCPFetcher) Fetch(ctx context.Context, logger *zap.Logger, resultChan chan *FetchResult, request *dns.Msg)

type TLSFetcher

type TLSFetcher struct {
	// contains filtered or unexported fields
}

func CloudflareTLSFetcher

func CloudflareTLSFetcher() *TLSFetcher

func GoogleTLSFetcher

func GoogleTLSFetcher() *TLSFetcher

func NewTLSFetcher

func NewTLSFetcher(tlsDNS string, name string) *TLSFetcher

func (*TLSFetcher) Fetch

func (f *TLSFetcher) Fetch(ctx context.Context, logger *zap.Logger, resultChan chan *FetchResult, request *dns.Msg)

type UDPFetcher

type UDPFetcher struct {
	// contains filtered or unexported fields
}

func AliUDPFetcher

func AliUDPFetcher() *UDPFetcher

func CloudflareUDPFetcher

func CloudflareUDPFetcher() *UDPFetcher

noinspection GoUnusedExportedFunction

func DnspodUDPFetcher

func DnspodUDPFetcher() *UDPFetcher

func GoogleUDPFetcher

func GoogleUDPFetcher() *UDPFetcher

noinspection GoUnusedExportedFunction

func NewUDPFetcher

func NewUDPFetcher(udpDNS string) *UDPFetcher

func (*UDPFetcher) Fetch

func (f *UDPFetcher) Fetch(ctx context.Context, logger *zap.Logger, resultChan chan *FetchResult, request *dns.Msg)

Jump to

Keyboard shortcuts

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