44 lines
1.4 KiB
Markdown
44 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.
|