Skip to content

About

Serveur de l'application Transat

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

Transat-backend

Le backend de Transat est un serveur Fiber, développé en Go, connecté à une base de données PostgreSQL.

Comment lancer le projet

# 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.go

Docker

Pour 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 -d

Jeu de données de démonstration (réservations)

Le 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.sh

Pour tout retirer : DELETE FROM reservation_element WHERE name LIKE '[Démo] %'; DELETE FROM reservation_category WHERE name LIKE '[Démo] %';

Schéma MCD

Le schéma MCD est disponible dans le fichier MCD.lo1, conçu avec le logiciel Looping.

Sentry

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 !

Informations utiles

  • Version de Go : 1.24.3

Alt

About

Serveur de l'application Transat

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages