Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type HTTPGet ¶
type HTTPGet struct { TCPSocket `yaml:",inline"` Scheme string `yaml:"scheme"` Path string `yaml:"path"` HTTPHeaders HTTPHeaders `yaml:"httpHeaders"` }
func (HTTPGet) ApplyDefaultsAndValidate ¶
type HTTPHeader ¶
type HTTPHeaders ¶
type HTTPHeaders []HTTPHeader
func (HTTPHeaders) ToMap ¶
func (h HTTPHeaders) ToMap() map[string][]string
type Service ¶
type Service struct { Id string `yaml:"id"` Name string `yaml:"name"` InitialDelaySeconds int `yaml:"initialDelaySeconds"` // пауза перед первым опросом в секундах, по умолчанию: 0; если меньше 0, то используется случайное значение между 0 и `periodSeconds` PeriodSeconds int `yaml:"periodSeconds"` // период опроса в секундах, по умолчанию: 10 TimeoutSeconds int `yaml:"timeoutSeconds"` // время ожидания ответа в секундах, по кмолчанию: 1 SuccessThreshold int `yaml:"successThreshold"` // количество последовательных успешных соединений для перехода в состояние "в сети", по умолчанию: 1 FailureThreshold int `yaml:"failureThreshold"` // количество последовательных ошибок соединения для перехода в состояние "не в сети", по умолчанию: 3 HTTPGet HTTPGet `yaml:"httpGet,omitempty"` TCPSocket TCPSocket `yaml:"tcpSocket,omitempty"` }
func (Service) ApplyDefaultsAndValidate ¶
type TCPSocket ¶
type Telegram ¶
type Telegram struct { Token string `yaml:"token" envconfig:"TELEGRAM__TOKEN" validate:"required"` ChatID int64 `yaml:"chatId" envconfig:"TELEGRAM__CHAT_ID"` WebhookURL string `yaml:"webhookUrl" envconfig:"TELEGRAM__WEBHOOK_URL" validate:"required"` Debug bool `yaml:"debug" envconfig:"TELEGRAM__DEBUG"` }
Click to show internal directories.
Click to hide internal directories.