providers

package
v0.1.50 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DNSProvider added in v0.0.38

type DNSProvider interface {
	io.Closer
	Shutdown(ctx context.Context) error
	CreateRecord(record Record) error
	RemoveRecord(record Record) error
}

func LoadFromDecoder added in v0.1.46

func LoadFromDecoder(dec Decoder) (p DNSProvider, err error)

func LoadFromFile added in v0.1.46

func LoadFromFile(path string) (p DNSProvider, err error)

func LoadFromStream added in v0.1.46

func LoadFromStream(r io.Reader) (p DNSProvider, err error)

type Decoder

type Decoder interface {
	Decode(v interface{}) error
}

type Loader added in v0.0.20

type Loader func(dec Decoder) (DNSProvider, error)

type Record added in v0.1.46

type Record struct {
	Fqdn  string
	Value string
}

func (Record) Token added in v0.1.46

func (r Record) Token() string

type Type added in v0.0.64

type Type string

func (Type) LoadFromDecoder added in v0.1.46

func (u Type) LoadFromDecoder(dec Decoder) (p DNSProvider, err error)

func (Type) LoadFromFile added in v0.1.46

func (u Type) LoadFromFile(path string) (p DNSProvider, err error)

func (Type) LoadFromStream added in v0.1.46

func (u Type) LoadFromStream(r io.Reader) (p DNSProvider, err error)

func (Type) Register added in v0.0.64

func (t Type) Register(loader Loader)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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