Sobes.tech
Junior — Middle

Avez-vous de l'expérience avec les événements côté serveur (Server-Sent Events) ?

sobes.tech IA

Réponse de l'IA

Oui, j'ai de l'expérience avec les événements côté serveur (Server-Sent Events, SSE). C'est une technologie qui permet au serveur d'envoyer au client un flux de mises à jour via une connexion HTTP unidirectionnelle.

En Go, pour implémenter SSE, on utilise généralement :

  • La configuration des en-têtes Content-Type: text/event-stream.
  • Maintenir la connexion HTTP ouverte.
  • Envoyer des données au format d'événements, par exemple :
w.Header().Set("Content-Type", "text/event-stream")
w.Header().Set("Cache-Control", "no-cache")
w.Header().Set("Connection", "keep-alive")

fmt.Fprintf(w, "data: %s\n\n", message)

Les SSE sont utiles pour la mise à jour en temps réel des données, par exemple pour les notifications ou les flux d'actualités, sans avoir besoin de requêtes répétées au serveur.