1.4 KiB
1.4 KiB
Baseline de Stabilisation
Date: 2025-12-12 Status: Initial
1. Commandes de Baseline
| Action | Commande | État Initial |
|---|---|---|
| Build | make build |
OK |
| Test Unitaires | go test -v ./... |
En cours (bruit logs élevé) |
| Test Race | go test -race ./... |
En cours |
| Lint | golangci-lint run |
En cours d'installation/exécution |
| Couverture | go test -coverprofile=coverage.out ./... |
À vérifier |
2. Dépendances
L'application nécessite les services suivants pour fonctionner correctement (basé sur Makefile):
- PostgreSQL: Configuré via
DATABASE_URL. - Redis: Configuré via
REDIS_URL. - RabbitMQ: Configurable via
RABBITMQ_ENABLE(peut être désactivé).
Pour un environnement de dev minimal ("Lab"):
make run-lab
Ceci configure APP_ENV=development et utilise une base de données locale veza_lab.
3. État des Lieux
- Tests: Présence de tests unitaires, mais verbeux (
high load test). - Lint:
golangci-lintn'était pas installé, ajouté viamake lint. - Architecture: Structure standard
internal/,cmd/,pkg/. - Problèmes connus: Voir
AUDIT_EXHAUSTIF_VEZA_BACKEND.md.
4. Plan de Reproduction
Pour reproduire l'état actuel :
- Installer Go 1.21+.
- Lancer
make depspour les dépendances Go. - Lancer
make lintpour installer et lancer le linter. - Lancer
go test ./...pour les tests.