Sobes.tech
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.