Documentation
¶
Overview ¶
Package notify envoie des notifications multi-plateformes (Discord, Telegram, Matrix).
Toutes les notifications sont envoyées de manière asynchrone via des goroutines — elles ne bloquent jamais le flux HTTP principal.
Chaque plateforme est conditionnelle : si l'URL/token est vide dans la configuration, l'envoi est simplement ignoré.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Notifier ¶
type Notifier struct {
// contains filtered or unexported fields
}
Notifier gère l'envoi asynchrone de notifications vers Discord, Telegram et Matrix.
func New ¶
func New(cfg config.WebhooksConfig) *Notifier
New crée un nouveau Notifier à partir de la configuration webhooks.
func (*Notifier) NotifyAccessExpiry ¶
NotifyAccessExpiry signale à l'admin qu'un utilisateur va bientôt expirer.
func (*Notifier) NotifyBackupCreated ¶
NotifyBackupCreated alerte qu'une nouvelle sauvegarde a été générée.
func (*Notifier) NotifyTaskExecuted ¶
NotifyTaskExecuted envoie une notification sur le statut d'exécution d'une tâche.
func (*Notifier) NotifyUserRegistered ¶
func (n *Notifier) NotifyUserRegistered(event UserRegisteredEvent)
NotifyUserRegistered envoie des notifications d'inscription sur toutes les plateformes configurées. L'exécution est entièrement asynchrone — cette méthode retourne immédiatement.