Junior — Middle
Имали ли сте опит със събития от сървърната страна (Server-Sent Events)?
sobes.tech AI
Отговор от AI
Да, имам опит с събития от сървърната страна (Server-Sent Events, SSE). Това е технология, която позволява на сървъра да изпраща към клиента поток от актуализации чрез еднопосочно HTTP свързване.
В Go за реализиране на SSE обикновено се използват:
- Настройка на заглавията
Content-Type: text/event-stream. - Поддържане на отворено HTTP свързване.
- Изпращане на данни във формат на събития, например:
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 са полезни за актуализиране на данни в реално време, например за известия или новинарски ленти, без необходимост от постоянно запитване към сървъра.