Sobes.tech
Junior — Middle

Vai jums ir pieredze ar servera puses notikumiem (Server-Sent Events)?

sobes.tech AI

Atbilde no AI

Jā, man ir pieredze ar servera puses notikumiem (Server-Sent Events, SSE). Tā ir tehnoloģija, kas ļauj serverim nosūtīt klientam datu plūsmu caur vienvirziena HTTP savienojumu.

Go valodā SSE īstenošanai parasti izmanto:

  • Iestatīt galvenes Content-Type: text/event-stream.
  • Uzturēt atvērtu HTTP savienojumu.
  • Sūtīt datus notikumu formātā, piemēram:
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 ir noderīgi datu atjaunināšanai reāllaikā, piemēram, paziņojumiem vai ziņu plūsmām, bez nepieciešamības pastāvīgi veikt servera pieprasījumus.