config

package
v0.0.0-...-2c9df62 Latest Latest
Warning

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

Go to latest
Published: Nov 17, 2023 License: 0BSD Imports: 2 Imported by: 0

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

func (c *Config) MarshalZerologObject(e *zerolog.Event)

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.

Jump to

Keyboard shortcuts

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