Le backend de Transat est un serveur Fiber, développé en Go, connecté à une base de données PostgreSQL.
# Copier le fichier .env.example en .env
cp .env.example .env
# Remplacez les variables d'environnement par les vôtres si nécessaire, mais ça fonctionnera de base (sans mail)
# Lancer la base de données PostgreSQL (optionnel, sinon il faut configurer la base de données manuellement dans le .env)
docker compose up -d db
# Lancer le serveur
go run main.goPour simplifier le développement, il est possible d'utiliser Docker Compose pour lancer une base de données PostgreSQL (configurée via le fichier .env).
# Lancer le serveur
docker compose up -dLe serveur doit avoir tourné une fois sur la base (migrations appliquées). Le script crée des éléments « [Démo] » et au moins 6 réservations par utilisateur (passées, en cours, à venir, prêts rendus et en retard). Il peut être relancé sans doublon.
./scripts/seed_reservations.sh # base décrite par DB_* dans .env
DATABASE_URL="postgres://user:mdp@hote:5432/base" ./scripts/seed_reservations.shPour tout retirer : DELETE FROM reservation_element WHERE name LIKE '[Démo] %'; DELETE FROM reservation_category WHERE name LIKE '[Démo] %';
Le schéma MCD est disponible dans le fichier MCD.lo1, conçu avec le logiciel Looping.
Sentry est utilisé pour le suivi des erreurs et le monitoring des crons. Nous les remercions pour leur offre spéciale. Demandez à être ajouté à la team Transat !
- Version de Go :
1.24.3