Template
Le starter Axum 0.8
Un projet Rust complet, pas un gist de 50 lignes. Il compile, il a des tests, et la CI de ce dépôt les rejoue à chaque commit.
- Config typée depuis l'environnement, avec crash au démarrage si une variable manque
- Erreurs RFC 7807 : un seul
AppError, un contrat d'erreur stable pour les clients - Auth JWT : argon2 sur
spawn_blocking, refresh hashé et tourné en transaction - CRUD paginé par curseur, cloisonné par utilisateur, avec l'index composite qui va avec
- Sondes séparées
/healthet/ready, arrêt gracieux sur SIGTERM - Dockerfile multi-stage avec cache des dépendances, image finale sans toolchain
- 7 tests d'API qui tournent sans Postgres
git clone https://github.com/nicoooo972/rust-backend-lab.git
cd rust-backend-lab/examples/axum-starter
cargo test
Licence MIT. Pas d'email à donner, pas de tunnel de vente.