https://github.com/armanceau/cli-notification
CLI de simulation d'envoi de différentes notifications
https://github.com/armanceau/cli-notification
efrei-tag en-cours m2
Last synced: 3 months ago
JSON representation
CLI de simulation d'envoi de différentes notifications
- Host: GitHub
- URL: https://github.com/armanceau/cli-notification
- Owner: armanceau
- Created: 2025-09-23T12:40:01.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-09-23T14:08:18.000Z (4 months ago)
- Last Synced: 2025-09-23T16:11:41.886Z (4 months ago)
- Topics: efrei-tag, en-cours, m2
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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 :
```bash
git clone https://github.com/armanceau/cli-notification.git
cd cli-notification
```
2. Lancer le projet :
```bash
go run main.go
```
## Utilisation
Lancer simplement le programme avec :
```bash
go run main.go
```
Exemple de sortie de la console :
```bash
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._
```bash
go test -v
```
## Auteur
Arthur Manceau 🙉