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

43 lines
1.4 KiB
Markdown

# 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"):
```bash
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.