config

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: May 27, 2024 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HostingModeIds = map[HostingMode]int8{
	TaskClient:     0,
	TaskServer:     1,
	TaskMonitoring: 2,
	Debug:          3,
}
View Source
var HostingModeNames = map[HostingMode]string{
	TaskClient:     "TaskClient",
	TaskServer:     "TaskServer",
	TaskMonitoring: "TaskMonitoring",
	Debug:          "Debug",
}

Functions

This section is empty.

Types

type ApplicationConfig

type ApplicationConfig struct {
	ValidatorConfig  validator.CheckConfig  `koanf:"validator"`
	TaskServerConfig tasks.TaskServerConfig `koanf:"task_server"`
	TaskConfigs      TaskConfigs            `koanf:"tasks"`
	Port             string                 `koanf:"port"`
	Health           bool                   `koanf:"health"`
	HostingMode      HostingMode            `koanf:"hosting_mode"`
}

func GetApplicationConfig

func GetApplicationConfig() *ApplicationConfig

type HostingMode

type HostingMode int8
const (
	TaskClient HostingMode = iota
	TaskServer
	TaskMonitoring
	Debug
)

func ParseHostingModeFromInt

func ParseHostingModeFromInt(id int8) (HostingMode, error)

func ParseHostingModeFromString

func ParseHostingModeFromString(s string) (HostingMode, error)

func (HostingMode) Get

func (a HostingMode) Get() HostingMode

func (HostingMode) Id

func (a HostingMode) Id() int8

func (*HostingMode) Set

func (a *HostingMode) Set(value HostingMode)

func (HostingMode) String

func (a HostingMode) String() string

type TaskConfigs

type TaskConfigs struct {
	DNSValidationTaskConfig tasks.DNSValidationTaskConfig `koanf:"dns_validation_task"`
	URLValidationTaskConfig tasks.URLValidationTaskConfig `koanf:"url_validation_task"`
}

Jump to

Keyboard shortcuts

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