Junior — Middle
Aveți experiență cu evenimentele de pe partea serverului (Server-Sent Events)?
sobes.tech AI
Răspuns de la AI
Da, am experiență cu evenimentele de pe server (Server-Sent Events, SSE). Este o tehnologie care permite serverului să trimită clientului un flux de actualizări printr-o conexiune HTTP unidirecțională.
În Go, pentru implementarea SSE, se folosesc de obicei:
- Setarea antetelor
Content-Type: text/event-stream. - Menținerea conexiunii HTTP deschise.
- Trimiterea datelor în format de evenimente, de exemplu:
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 sunt utile pentru actualizarea datelor în timp real, de exemplu, pentru notificări sau fluxuri de știri, fără a fi nevoie de interogări constante ale serverului.