Sobes.tech
Junior — Middle

Heeft u ervaring met server-side gebeurtenissen (Server-Sent Events)?

sobes.tech AI

Antwoord van AI

Ja, ik heb ervaring met server-side events (Server-Sent Events, SSE). Het is een technologie waarmee de server een stroom van updates naar de client kan sturen via een unidirectionele HTTP-verbinding.

In Go worden voor het implementeren van SSE meestal gebruikt:

  • Het instellen van de headers Content-Type: text/event-stream.
  • Het openhouden van de HTTP-verbinding.
  • Het verzenden van gegevens in het formaat van gebeurtenissen, bijvoorbeeld:
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)

SSE is handig voor het in realtime bijwerken van gegevens, bijvoorbeeld voor meldingen of nieuwsoverzichten, zonder dat je voortdurend de server hoeft te polsen.