feat(config): add database configuration layer with backend detection
Add AppConfig loaded from .env via dotenvy. DATABASE_URL prefix determines the backend (sqlite:// → SQLite, postgresql:// → PostgreSQL). ConfigError via thiserror gives clear messages on missing or unknown URLs. Server logs the chosen backend at startup. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
18
.env.example
Normal file
18
.env.example
Normal file
@@ -0,0 +1,18 @@
|
||||
# .env.example — Copier ce fichier en .env et adapter les valeurs
|
||||
#
|
||||
# Ce fichier est versionné dans git pour servir de référence.
|
||||
# Le fichier .env réel contient des secrets et ne doit JAMAIS être commité.
|
||||
|
||||
# --- Base de données ---
|
||||
# Choisir UNE des deux options ci-dessous :
|
||||
|
||||
# Option 1 : SQLite (recommandé pour le développement — aucun serveur requis)
|
||||
# Le fichier sera créé automatiquement s'il n'existe pas.
|
||||
DATABASE_URL=sqlite://data/ipam.db
|
||||
|
||||
# Option 2 : PostgreSQL (recommandé pour la production)
|
||||
# DATABASE_URL=postgresql://utilisateur:motdepasse@localhost:5432/ipam
|
||||
|
||||
# --- Logs ---
|
||||
# Niveau de log : error | warn | info | debug | trace
|
||||
RUST_LOG=info
|
||||
Reference in New Issue
Block a user