zonecache

package
v4.30.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrZoneNotFound = errors.New("zone not found")

ErrZoneNotFound is returned when a requested zone is not found (in the cache).

Functions

This section is empty.

Types

type ZoneCache

type ZoneCache[Zone any] struct {
	// contains filtered or unexported fields
}

ZoneCache is a thread-safe cache for DNS zones at this provider.

func New

func New[Zone any](fetchAll func() (map[string]Zone, error)) ZoneCache[Zone]

New creates a new ZoneCache of the given Zone type.

func (*ZoneCache[Zone]) GetZone

func (c *ZoneCache[Zone]) GetZone(name string) (Zone, error)

func (*ZoneCache[Zone]) GetZoneNames

func (c *ZoneCache[Zone]) GetZoneNames() ([]string, error)

func (*ZoneCache[Zone]) HasZone

func (c *ZoneCache[Zone]) HasZone(name string) (bool, error)

HasZone returns true if the zone with the given name exists (in the cache).

func (*ZoneCache[Zone]) SetZone

func (c *ZoneCache[Zone]) SetZone(name string, z Zone)

Jump to

Keyboard shortcuts

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