Versions in this module Expand all Collapse all v0 v0.1.0 Nov 28, 2022 Changes in this version + type BoltDBStore struct + func NewBoltDBStore(logger *zap.SugaredLogger, dataDir string) (*BoltDBStore, error) + func (store *BoltDBStore) CleanUp() + func (store *BoltDBStore) InsertMapping(dnsMapping *types.DNSMapping, insertCB func(*types.DNSMapping) error) error + func (store *BoltDBStore) RemoveMapping(dnsMapping *types.DNSMapping, removeCB func(*types.DNSMapping) error) error + func (store *BoltDBStore) ReplaceMappings(mappings []*types.DNSMapping, provider dns.Provider) error + type MemoryStore struct + func NewMemoryStore(logger *zap.SugaredLogger) (*MemoryStore, error) + func (*MemoryStore) CleanUp() + func (store *MemoryStore) InsertMapping(mapping *types.DNSMapping, cb func(*types.DNSMapping) error) error + func (store *MemoryStore) RemoveMapping(mapping *types.DNSMapping, cb func(*types.DNSMapping) error) error + func (store *MemoryStore) ReplaceMappings(mappings []*types.DNSMapping, provider dns.Provider) error + type Store interface + CleanUp func() + InsertMapping func(mapping *types.DNSMapping, cb func(*types.DNSMapping) error) error + RemoveMapping func(mapping *types.DNSMapping, cb func(*types.DNSMapping) error) error + ReplaceMappings func(mappings []*types.DNSMapping, provider dns.Provider) error