config

package
v0.0.0-...-2932577 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Conf = NewConfig()

Conf глобальный конфиг синглтон.

Functions

This section is empty.

Types

type Config

type Config struct {
	HTTP    *httplib.HTTPConfig `yaml:"http"`
	Logging *util.LoggingConfig `yaml:"logging"`
	ETCD    *storage.ETCDConfig `yaml:"etcd"`
	Watcher *watcher.Config     `yaml:"watcher"`
	Runtime *RuntimeConfig      `yaml:"runtime"`
}

Config конфигурация сервиса.

func NewConfig

func NewConfig() *Config

NewConfig создает конфиг с настройками по-умолчанию

type RuntimeConfig

type RuntimeConfig struct {
	// ActionStartRetry настройки ретрая для признания действия
	// запущенным. Если рантайм не ответил за N попыток, то считается
	// что он не запущен.
	ActionStartRetry *util.RetryConfig `yaml:"action-start-retry"`
	// BinaryPath путь к бинарному файлу рантайма.
	BinaryPath string `yaml:"binary-path"`
	// LogsDir путь к директории, в которой будут хранится логи
	// запущенных рантаймов.
	LogsDir string `yaml:"logs-dir"`
	// LogsLevel уровень логирования в загруженных рантаймах
	LogsLevel string `yaml:"logs-level"`
	// Timeout таймаут на операции с рантаймом.
	Timeout util.Duration `yaml:"timeout"`
	// AckPeriod период отправки ack.
	AckPeriod util.Duration `yaml:"ack-period"`
	// AckPeriod период отправки ack.
	ForwardLogDir string `yaml:"forward-log-dir"`
}

RuntimeConfig набор опций, с которым будут запускаться все рантаймы.

func NewRuntimeConfig

func NewRuntimeConfig() *RuntimeConfig

NewRuntimeConfig возвращает RuntimeConfig с настройками по умолчанию.

Jump to

Keyboard shortcuts

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