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