Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConfigPath ¶
func ConfigPath() string
func MaskAPIKey ¶
func SaveConfig ¶
Types ¶
type Config ¶
type Config struct {
CloudflareAPIToken string `yaml:"cloudflare_api_token"`
CloudflareAccountID string `yaml:"cloudflare_account_id"`
BrevoAPIKey string `yaml:"brevo_api_key"`
BrevoSMTPKey string `yaml:"brevo_smtp_key"`
BrevoSMTPLogin string `yaml:"brevo_smtp_login"`
DefaultForwardTo string `yaml:"default_forward_to"`
Domains []DomainConfig `yaml:"domains,omitempty"`
SMTP *SMTPConfig `yaml:"smtp,omitempty"`
}
func LoadConfig ¶
func (*Config) FindDomain ¶
func (c *Config) FindDomain(domain string) *DomainConfig
func (*Config) RemoveDomain ¶
type DomainConfig ¶
type DomainConfig struct {
Domain string `yaml:"domain"`
CloudflareZoneID string `yaml:"cloudflare_zone_id"`
Aliases []Alias `yaml:"aliases,omitempty"`
AddedAt string `yaml:"added_at"`
}
func (*DomainConfig) AddAlias ¶
func (d *DomainConfig) AddAlias(name string, forwardTo []string)
func (*DomainConfig) FindAlias ¶
func (d *DomainConfig) FindAlias(name string) *Alias
func (*DomainConfig) RemoveAlias ¶
func (d *DomainConfig) RemoveAlias(name string)
Click to show internal directories.
Click to hide internal directories.