Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Logger *zap.SugaredLogger // TODO move to Server struct
Functions ¶
This section is empty.
Types ¶
type ConfigFormat ¶
type ConfigFormat string
const ( YamlConfiguration ConfigFormat = "yaml" JsonConfiguration ConfigFormat = "json" TomlConfiguration ConfigFormat = "toml" )
type ConfigFormatFlag ¶
type Configuration ¶
type Configuration struct {
Tsig TsigConfiguration
Handlers []HandlerConfiguration `validate:"gt=0,unique=Name,uniquedefault,dive"`
Zones []ZoneConfiguration `validate:"gt=0,unique=Zone,dive,zoneconfig"`
}
type ConfigurationFile ¶
type ConfigurationFile struct {
Type ConfigFormatFlag
Name string
SearchPaths []string
FullPath string
}
func NewConfigurationFile ¶
func NewConfigurationFile(defaultFormat ConfigFormat) *ConfigurationFile
type EmbeddedHandlerConfiguration ¶
type EmbeddedHandlerConfiguration struct {
Default bool
Name string `validate:"required,printascii"`
Adapter common.AdapterSlug `validate:"required,adapterslug"`
}
type HandlerConfiguration ¶
type HandlerConfiguration struct {
EmbeddedHandlerConfiguration
Settings common.IAdapterConfiguration
}
type Server ¶
type Server struct {
Configuration *Configuration
// contains filtered or unexported fields
}
FIXME refactor server state
func NewServer ¶
func NewServer(configuration *Configuration) *Server
type TsigConfiguration ¶
type TsigConfiguration struct {
Keys []TsigKeyConfiguration `validate:"unique=Name,uniquedefault,dive"`
}
type TsigKeyConfiguration ¶
Click to show internal directories.
Click to hide internal directories.