Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { DirectAdmin DirectAdminConfig `envPrefix:"DA_"` Domain DomainConfig `envPrefix:"DOMAIN_"` ResyncTime time.Duration `env:"RESYNC_TIME" envDefault:"15m"` }
Config represents application's configuration.
func (*Config) MarshalZerologObject ¶
MarshalZerologObject implements zerolog.LogObjectMarshaler.
type DirectAdminConfig ¶
type DirectAdminConfig struct { URL string `env:"URL" envDefault:"https://s149.cyber-folks.pl:2223"` User string `env:"USER,notEmpty"` Token string `env:"TOKEN,notEmpty"` }
DirectAdminConfig represents DirectAdmin configuration.
func (*DirectAdminConfig) MarshalZerologObject ¶
func (c *DirectAdminConfig) MarshalZerologObject(e *zerolog.Event)
MarshalZerologObject implements zerolog.LogObjectMarshaler.
type DomainConfig ¶
type DomainConfig struct { Source DomainDetails `envPrefix:"SRC_"` Destination DomainDetails `envPrefix:"DST_"` Entry EntryDetails `envPrefix:"ENTRY_"` }
DomainConfig represents domain configuration.
func (*DomainConfig) MarshalZerologObject ¶
func (c *DomainConfig) MarshalZerologObject(e *zerolog.Event)
MarshalZerologObject implements zerolog.LogObjectMarshaler.
type DomainDetails ¶
type DomainDetails struct { Name string `env:"NAME,notEmpty"` Nameserver string `env:"NAMESERVER,notEmpty"` }
DomainDetails represents domain details.
func (DomainDetails) MarshalZerologObject ¶
func (d DomainDetails) MarshalZerologObject(e *zerolog.Event)
MarshalZerologObject implements zerolog.LogObjectMarshaler.
type EntryDetails ¶
type EntryDetails struct { Domain string `env:"DN,notEmpty"` Name string `env:"NAME,notEmpty"` TTL uint16 `env:"TTL" envDefault:"60"` }
EntryDetails represents DNS entry details.
func (*EntryDetails) MarshalZerologObject ¶
func (d *EntryDetails) MarshalZerologObject(e *zerolog.Event)
MarshalZerologObject implements zerolog.LogObjectMarshaler.
Click to show internal directories.
Click to hide internal directories.