Documentation ¶
Index ¶
- Constants
- Variables
- type Cloudflare
- func (cf *Cloudflare) CreateDNSRecord(zone *Zone, dns *Dns) error
- func (cf *Cloudflare) DNSRecordHasDiff(zone *Zone, dns *Dns) bool
- func (cf *Cloudflare) ExistsDNSRecord(zone *Zone, dns *Dns) bool
- func (cf *Cloudflare) ExistsZone(zone *Zone) bool
- func (cf *Cloudflare) Initialize() *Cloudflare
- func (cf *Cloudflare) LoadDNSRecords(zone *Zone)
- func (cf *Cloudflare) UpdateDNSRecord(zone *Zone, dns *Dns) error
- type CloudflareZoneManager
- type ConfigMap
- type DNSMetadata
- type Dns
- type Module
- type ModuleLoad
- type Modules
- type Plugin
- type Rules
- type Zone
Constants ¶
View Source
const ( RULES_NEXISTS_TAG = "NOTEXIST" RULES_NEXISTS_CREATE = "create" RULES_NEXISTS_SKIP = "skip" RULES_UPDATE_TAG = "UPDATE" RULES_UPDATE_ALWAYS = "always" RULES_UPDATE_NEVER = "never" )
Variables ¶
View Source
var ( CONFIG_MAP_PATH = os.Getenv("CONFIG_MAP_PATH") CONFIG_MOD_PATH = os.Getenv("CONFIG_MOD_PATH") )
Functions ¶
This section is empty.
Types ¶
type Cloudflare ¶
type Cloudflare struct { Email string `yaml:"email"` APIKey string `yaml:"api_key"` SLog *slog.Instance Api *cfgo.API UserInfo cfgo.User }
func (*Cloudflare) CreateDNSRecord ¶
func (cf *Cloudflare) CreateDNSRecord(zone *Zone, dns *Dns) error
func (*Cloudflare) DNSRecordHasDiff ¶
func (cf *Cloudflare) DNSRecordHasDiff(zone *Zone, dns *Dns) bool
func (*Cloudflare) ExistsDNSRecord ¶
func (cf *Cloudflare) ExistsDNSRecord(zone *Zone, dns *Dns) bool
func (*Cloudflare) ExistsZone ¶
func (cf *Cloudflare) ExistsZone(zone *Zone) bool
func (*Cloudflare) Initialize ¶
func (cf *Cloudflare) Initialize() *Cloudflare
func (*Cloudflare) LoadDNSRecords ¶
func (cf *Cloudflare) LoadDNSRecords(zone *Zone)
func (*Cloudflare) UpdateDNSRecord ¶
func (cf *Cloudflare) UpdateDNSRecord(zone *Zone, dns *Dns) error
type CloudflareZoneManager ¶
type CloudflareZoneManager struct { ConfigMap ConfigMap SLog *slog.Instance Srv struct { CF *Cloudflare Reporter string Mods Modules } }
func (*CloudflareZoneManager) Init ¶
func (e *CloudflareZoneManager) Init()
func (*CloudflareZoneManager) InitServices ¶
func (e *CloudflareZoneManager) InitServices()
func (*CloudflareZoneManager) VerifyAndUpdateZones ¶
func (e *CloudflareZoneManager) VerifyAndUpdateZones()
type ConfigMap ¶
type ConfigMap struct { Cloudflare Cloudflare `yaml:"cloudflare"` Zones []Zone `yaml:"zones"` }
func (*ConfigMap) ReadConfigMap ¶
func (cMap *ConfigMap) ReadConfigMap()
type DNSMetadata ¶
type Module ¶
type Module struct { Name string `yaml:"name"` Metadata []DNSMetadata `yaml:"metadata"` Mods *Modules }
type ModuleLoad ¶
type Modules ¶
type Modules struct { Loaded []*ModuleLoad SLog *slog.Instance }
func (*Modules) LoadAllModules ¶
func (m *Modules) LoadAllModules()
Click to show internal directories.
Click to hide internal directories.