sync

package
v2.0.13+incompatible Latest Latest
Warning

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

Go to latest
Published: May 18, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IPAddressPoller

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

IPAddressPoller is a poller used to check the value of the current public internet IP address.

func NewIPAddressPoller

func NewIPAddressPoller(pollInterval time.Duration) *IPAddressPoller

func (*IPAddressPoller) Channel

func (p *IPAddressPoller) Channel() <-chan string

Channel() returns a channel that receives data whenever an IP address value is received.

func (*IPAddressPoller) Run

func (i *IPAddressPoller) Run(stopCh <-chan struct{}) error

Run() starts the main loop for the poller.

type Record

type Record struct {
	Record  backend.DNSRecord
	Backend backend.DNSBackend
}

type Syncer

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

func NewSyncer

func NewSyncer(records []Record, pollInterval, apiTimeout time.Duration) *Syncer

func (*Syncer) Run

func (s *Syncer) Run(stopCh <-chan struct{}) error

Run() starts the sync and poll loops

func (*Syncer) UpdateRecord

func (s *Syncer) UpdateRecord(dnsName, dnsType string, ttl int64, data []string) error

UpdateRecord() updates a managed record so that it can be synced by the sync loop.

Jump to

Keyboard shortcuts

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