Sobes.tech
Junior — Middle

Máte skúsenosti so serverovými udalosťami (Server-Sent Events)?

sobes.tech AI

Odpoveď od AI

Áno, mám skúsenosti so serverovými udalosťami (Server-Sent Events, SSE). Je to technológia, ktorá umožňuje serveru posielať klientovi tok aktualizácií cez jednostranné HTTP spojenie.

V Go sa na implementáciu SSE zvyčajne používajú:

  • Nastavenie hlavičiek Content-Type: text/event-stream.
  • Udržiavanie otvoreného HTTP spojenia.
  • Odosielanie dát vo formáte udalostí, napríklad:
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 sú užitočné na aktualizáciu dát v reálnom čase, napríklad pre oznámenia alebo spravodajské kanály, bez potreby neustáleho dotazovania servera.