Retour à la leçonMission
Mission : une API de tâches qui plante sous charge en CI mais jamais en local
Sécuriser un nouvel endpoint de suppression contre les races conditions, et éviter un piège de contention de verrou en production.
Contexte
Un développeur ajoute rapidement DELETE /taches/{id} à l'API de gestion de tâches en s'inspirant du style des autres handlers, mais sans relire attentivement comment Stockage protège son état. Le pipeline CI, qui lance les tests avec go test -race, échoue systématiquement sur ce nouvel endpoint, alors qu'aucun bug n'apparaît jamais en développement local avec un seul client à la fois.