mockresolver

package
v0.53.0 Latest Latest
Warning

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

Go to latest
Published: Aug 13, 2024 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Overview

Package mockresolver provides a mock implementation of netext.Resolver.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MockResolver

type MockResolver struct {
	ResolveHook func(host string, result []net.IP)
	// contains filtered or unexported fields
}

MockResolver implements netext.Resolver, and allows changing the host mapping at runtime.

func New

func New(hosts map[string][]net.IP) *MockResolver

New returns a new MockResolver.

func (*MockResolver) LookupIP

func (r *MockResolver) LookupIP(host string) (net.IP, error)

LookupIP returns the first IP mapped for host.

func (*MockResolver) LookupIPAll

func (r *MockResolver) LookupIPAll(host string) (ips []net.IP, err error)

LookupIPAll returns all IPs mapped for host. It mimics the net.LookupIP signature so that it can be used to mock netext.LookupIP in tests.

func (*MockResolver) Set

func (r *MockResolver) Set(host, ip string)

Set the host to resolve to ip.

func (*MockResolver) Unset

func (r *MockResolver) Unset(host string)

Unset removes the host.

Jump to

Keyboard shortcuts

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