notification

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MultiNotifier

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

MultiNotifier sends notifications to multiple destinations

func NewMultiNotifier

func NewMultiNotifier(configs []config.TelegramNotificationConfig) *MultiNotifier

NewMultiNotifier creates a multi notifier

func (*MultiNotifier) Notify

func (m *MultiNotifier) Notify(info *domain.IPInfo)

Notify sends a notification to all notifiers

type Notifier

type Notifier interface {
	Notify(info *domain.IPInfo) error
}

Notifier interface for notification systems

type TelegramNotifier

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

TelegramNotifier manages Telegram notifications

func NewTelegramNotifier

func NewTelegramNotifier(cfg config.TelegramNotificationConfig) *TelegramNotifier

NewTelegramNotifier creates a new Telegram notifier

func (*TelegramNotifier) Notify

func (t *TelegramNotifier) Notify(info *domain.IPInfo) error

Notify sends a Telegram notification

type TemplateData

type TemplateData struct {
	Emoji    string
	IP       string
	Country  string
	Score    int
	Severity string
	Blocked  string
	Path     string
}

TemplateData contains data for the template

Jump to

Keyboard shortcuts

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