Skip to content

armanceau/cli-notification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

cli-notification

Une petite application en ligne de commande développée en Go pour simuler l’envoi de notifications via plusieurs canaux (Email, SMS, Push).
Chaque notification envoyée avec succès est archivées avec un timestamp et peut être consultée à la fin de l’exécution.

Fonctionnalités

  • Gérer plusieurs types de notifications :
    • 📧 Email
    • 📱 SMS (avec validation des numéros 06 ou 07)
    • 🔔 Push
  • Gérer les erreurs d’envoi (ex : numéro invalide) sans stopper le programme
  • Archiver chaque notification envoyée avec succès (type, message, date/heure)
  • Afficher l’historique des notifications archivées
  • Messages colorés dans le terminal (succès ✅ / erreur ❌ / historique 📜)

Installation

  1. Cloner le repository :
git clone https://github.com/armanceau/cli-notification.git
cd cli-notification
  1. Lancer le projet :
go run main.go

Utilisation

Lancer simplement le programme avec :

go run main.go

Exemple de sortie de la console :

Email envoyé à l'adresse suivante : arthur.manceau@efrei.net : Je suis en cours de Go.
✅ Notification envoyée avec succès
Sms envoyé au numéro suivant : 0601020304 : Je suis en cours de Go.
✅ Notification envoyée avec succès
❌ Erreur lors de l'envoi

--- Historique des notifications ---
[2025-09-23T14:05:10+02:00] Email : Je suis en cours de Go.
[2025-09-23T14:05:10+02:00] Sms : Je suis en cours de Go.
[2025-09-23T14:05:10+02:00] Push : Je suis en cours de Go.

Tests

Des tests unitaires sont inclus pour vérifier l'envoie des notifications.

go test -v

Auteur

Arthur Manceau 🙉

About

CLI de simulation d'envoi de différentes notifications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages