etcconf

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ResolvConfPath       = "/etc/resolv.conf"
	DefaultAttempts uint = 5
	DefaultTimeout       = 15 * time.Second
)
View Source
const HostsPath = "/etc/hosts"

Variables

This section is empty.

Functions

This section is empty.

Types

type Conf

type Conf interface {
	Copy(Conf) error
	Load() error
	Save() error
	Path() string
}

type EntryConsumer

type EntryConsumer interface {
	ConsumeEntry(string) error
}

type EntryWalker

type EntryWalker interface {
	HasNext() bool
	Next() string
}

type Hosts

type Hosts interface {
	Conf

	SetHost(hostname string, ip net.IP)
	RemoveHost(hostname string)
	RemoveAll()

	HostIP(hostname string) []net.IP
}

func NewHosts

func NewHosts(path string) Hosts

type ResolvConf

type ResolvConf interface {
	Conf

	AddNameservers(...net.IP)
	RemoveNameservers(...net.IP)
	Nameservers() []net.IP
	Attempts() uint
	Timeout() time.Duration
	SetAttempts(uint)
	SetTimeout(time.Duration)
}

func NewResolvConf

func NewResolvConf(path string) ResolvConf

Jump to

Keyboard shortcuts

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