Krys4lide/crates/backend
2024-09-24 18:33:54 +02:00
..
src feat: fix CORS 2024-09-24 17:54:02 +02:00
Cargo.toml fix: limit hot-reload to usefull situations 2024-09-24 18:33:54 +02:00
README.md fix: limit hot-reload to usefull situations 2024-09-24 18:33:54 +02:00

Backend

Ceci est un serveur backend, basé sur axum, et permettant d'offrir une gestion centralisée des accès aux données.

Prérequis

En développement, le mécanisme de hot-reload nécessite de disposer de cargo-watch et systemfd. Pour les installer, exécutez la commande suivante :

cargo install cargo-watch systemfd

Configuration

Astuce : lorsqu'on exécute directement la crate backend à des fins de développement, le système de configuration n'utilisera pas l'éventuel fichier .env situé à la racine du workspace Rust. Pour éviter de dupliquer le fichier .env, il est possible de créer un lien symbolique vers le fichier .env de la crate backend :

cd crates/backend
ln -s ../../.env .env

Développement

Pour lancer le serveur en mode développement, exécutez la commande suivante :

systemfd --no-pid -s http::8080 -- cargo watch -w crates/backend -x 'run --bin backend'