Cours/go/Channels/Exercice
Retour à la leçon
Mission

Mission : un pipeline d'import de commandes qui se bloque au démarrage

Diagnostiquer un deadlock lié à un channel non bufferisé mal utilisé, puis sécuriser un pipeline producteur-consommateur avec des channels directionnels.

Contexte

Un pipeline d'import lit des commandes depuis un fichier CSV, les envoie sur un channel commandes := make(chan Commande) vers une goroutine de validation. Le code fonctionne parfaitement en test avec un mock qui lance la goroutine en premier, mais en production le programme se fige complètement dès le premier envoi, sans jamais planter ni afficher d'erreur.