À propos du projet

Loco est un framework Rust conçu pour aider les développeurs à créer des applications web avec des conventions proches de Rails et moins de code répétitif. Il utilise Axum pour les contrôleurs et prend en charge les paramètres de requête, les corps de requête, la validation, les réponses adaptées au contenu et les middlewares pour l'authentification, la journalisation et la gestion des erreurs. Le framework inclut une intégration ORM pour définir des entités, des relations, la validation et une logique personnalisée ; un moteur de templates pour le HTML dynamique ; des workers en arrière-plan utilisant une file d'attente adossée à Redis ou des threads ; un planificateur de tâches ; l'envoi de courrier en arrière-plan ; un stockage reposant sur la mémoire, le disque ou des fournisseurs cloud, notamment AWS S3, GCP et Azure ; et une couche de cache. La CLI peut installer le framework et, si nécessaire, l'outil en ligne de commande SeaORM. `loco new` génère une application, le README présentant un modèle SaaS pouvant inclure le rendu côté client, SQLite et des tâches d'arrière-plan asynchrones Tokio. Le workflow d'exemple construit ensuite le frontend avec npm et démarre le serveur avec `cargo loco start`.