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.