Documentation
¶
Index ¶
- type Configurations
- type EmailConfig
- type EmailNotificationConfig
- type EmailRecipientConfiguration
- type NotificationConfigurations
- type NotificationStrategyConfig
- type PortConfigurations
- type RuleConfiguration
- type SlackAppConfiguration
- type SlackChannelConfiguration
- type SlackConfigurations
- type SlackNotificationConfig
- type SmtpAuthConfiguration
- type SmtpConfiguration
- type TargetConfigurations
- type TelegramBotConfiguration
- type TelegramChatConfiguration
- type TelegramConfigurations
- type TelegramNotificationConfig
- type WebHookAuthConfigurations
- type WebHookConfigurations
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configurations ¶
type Configurations struct {
Targets []TargetConfigurations
Notifications NotificationConfigurations
}
Configurations - struct
func LoadConfig ¶
func LoadConfig(configPath string) Configurations
LoadConfig - Function to load configuration
type EmailConfig ¶
type EmailConfig struct {
SmtpConfigsMap map[string]SmtpConfiguration
Smtp []SmtpConfiguration
}
EmailConfig - Email configuration
type EmailNotificationConfig ¶
type EmailNotificationConfig struct {
Via string
To string
From string
Template string
Subject string
}
EmailNotificationConfig - Email notfication configuration
type EmailRecipientConfiguration ¶
EmailRecipientConfiguration - Smtp email recipient configuration
type NotificationConfigurations ¶
type NotificationConfigurations struct {
Telegram TelegramConfigurations
Slack SlackConfigurations
Webhook []WebHookConfigurations
Email EmailConfig
}
NotificationConfigurations - Notification configuration
type NotificationStrategyConfig ¶
type NotificationStrategyConfig struct{ Via string }
NotificationStrategyConfig - Struct to choose notification strategy with
type PortConfigurations ¶
type PortConfigurations struct {
Port uint64
Notify []interface{}
}
PortConfigurations - Port configuration
type RuleConfiguration ¶
type RuleConfiguration struct {
Failures string
Notify []interface{}
}
RuleConfiguration - Rule configuration
type SlackAppConfiguration ¶
SlackAppConfiguration - Slack App configuration
type SlackChannelConfiguration ¶
SlackChannelConfiguration - Slack Channel configuration
type SlackConfigurations ¶
type SlackConfigurations struct {
Apps []SlackAppConfiguration
Channels []SlackChannelConfiguration
SlackAppsMap map[string]SlackAppConfiguration
SlackChannelsMap map[string]SlackChannelConfiguration
}
SlackConfigurations - Slack configuration
type SlackNotificationConfig ¶
SlackNotificationConfig - Slack notification configuration
type SmtpAuthConfiguration ¶
SmtpAuthConfiguration - Smtp authentication configuration
type SmtpConfiguration ¶
type SmtpConfiguration struct {
Name string
Sender string
Auth SmtpAuthConfiguration
Server string
Port uint64
}
SmtpConfiguration - Smtp configuration
type TargetConfigurations ¶
type TargetConfigurations struct {
Name string
Ip string
Cron string
Ports []PortConfigurations
Https bool
Strategy string
Rules []RuleConfiguration
}
TargetConfigurations - Each Target configuration
type TelegramBotConfiguration ¶
TelegramBotConfiguration - Telegram Bot configuration
type TelegramChatConfiguration ¶
TelegramChatConfiguration - Telegram Chat configuration
type TelegramConfigurations ¶
type TelegramConfigurations struct {
Bots []TelegramBotConfiguration
Chats []TelegramChatConfiguration
TelegramBotsMap map[string]TelegramBotConfiguration
TelegramChatsMap map[string]TelegramChatConfiguration
}
TelegramConfigurations - Telegram configuration
type TelegramNotificationConfig ¶
TelegramNotificationConfig - Telegram notification configuration
type WebHookAuthConfigurations ¶
WebHookAuthConfigurations - Webhook authentication configuration
type WebHookConfigurations ¶
type WebHookConfigurations struct {
Endpoint string
Name string
Auth WebHookAuthConfigurations
}
WebHookConfigurations - Webhook configuration