common

package
v1.1.4 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2025 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTemplateFuncMaps

func GetTemplateFuncMaps() template.FuncMap

func LoginAuth added in v1.1.3

func LoginAuth(username, password string) smtp.Auth

func NewAzBusListener

func NewAzBusListener() (core.QueueListener, error)

func NewPubSubListener

func NewPubSubListener() (core.QueueListener, error)

Types

type AzBusListener

type AzBusListener struct{}

func (*AzBusListener) StartListening

func (l *AzBusListener) StartListening(handler func(content map[string]interface{}) error) error

type EmailProvider

type EmailProvider struct {
	// contains filtered or unexported fields
}

func NewEmailProvider

func NewEmailProvider(cfg config.EmailConfig) *EmailProvider

func (*EmailProvider) SendAlert

func (e *EmailProvider) SendAlert(i *m.Incident) error

type ListenerFactory

type ListenerFactory struct {
	// contains filtered or unexported fields
}

Listener

func NewListenerFactory

func NewListenerFactory(cfg *config.Config) *ListenerFactory

func (*ListenerFactory) CreateListeners

func (f *ListenerFactory) CreateListeners() ([]core.QueueListener, error)

type MSTeamsMessage

type MSTeamsMessage struct {
	Text string `json:"text"`
}

type MSTeamsProvider

type MSTeamsProvider struct {
	// contains filtered or unexported fields
}

func NewMSTeamsProvider

func NewMSTeamsProvider(cfg config.MSTeamsConfig) *MSTeamsProvider

func (*MSTeamsProvider) SendAlert

func (m *MSTeamsProvider) SendAlert(i *m.Incident) error

type ProviderFactory

type ProviderFactory struct {
	// contains filtered or unexported fields
}

Alert Provider

func NewProviderFactory

func NewProviderFactory(cfg *config.Config) *ProviderFactory

func (*ProviderFactory) CreateProviders

func (f *ProviderFactory) CreateProviders() ([]core.AlertProvider, error)

type PubSubListener

type PubSubListener struct{}

func (*PubSubListener) StartListening

func (l *PubSubListener) StartListening(handler func(content map[string]interface{}) error) error

type SNSListener

type SNSListener struct {
	// contains filtered or unexported fields
}

func NewSNSListener

func NewSNSListener(cfg c.SNSConfig, endpointURL string, autoCreateSubscription bool) *SNSListener

func (*SNSListener) StartListening

func (l *SNSListener) StartListening(handler func(content *map[string]interface{}) error) error

type SQSListener

type SQSListener struct {
	QueueURL string
}

func NewSQSListener

func NewSQSListener(cfg config.SQSConfig) *SQSListener

func (*SQSListener) StartListening

func (s *SQSListener) StartListening(handler func(content *map[string]interface{}) error) error

type SlackProvider

type SlackProvider struct {
	// contains filtered or unexported fields
}

func NewSlackProvider

func NewSlackProvider(cfg config.SlackConfig) *SlackProvider

func (*SlackProvider) SendAlert

func (s *SlackProvider) SendAlert(i *m.Incident) error

type TelegramMessage

type TelegramMessage struct {
	ChatID    string `json:"chat_id"`
	Text      string `json:"text"`
	ParseMode string `json:"parse_mode"`
}

type TelegramProvider

type TelegramProvider struct {
	// contains filtered or unexported fields
}

func NewTelegramProvider

func NewTelegramProvider(cfg config.TelegramConfig) *TelegramProvider

func (*TelegramProvider) SendAlert

func (t *TelegramProvider) SendAlert(i *m.Incident) error

Jump to

Keyboard shortcuts

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