veza/veza-backend-api/docs/STABILIZATION_BASELINE.md
2025-12-12 21:34:34 -05:00

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-lint n'était pas installé, ajouté via make 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 :

  1. Installer Go 1.21+.
  2. Lancer make deps pour les dépendances Go.
  3. Lancer make lint pour installer et lancer le linter.
  4. Lancer go test ./... pour les tests.