Sobes.tech
Junior — Middle

Tem experiência com eventos do lado do servidor (Server-Sent Events)?

sobes.tech IA

Resposta da IA

Sim, tenho experiência com eventos do lado do servidor (Server-Sent Events, SSE). É uma tecnologia que permite ao servidor enviar ao cliente um fluxo de atualizações através de uma conexão HTTP unidirecional.

Em Go, para implementar SSE geralmente usam-se:

  • Definir os cabeçalhos Content-Type: text/event-stream.
  • Manter a conexão HTTP aberta.
  • Enviar dados no formato de eventos, por exemplo:
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ão úteis para atualizar dados em tempo real, por exemplo, para notificações ou feeds de notícias, sem a necessidade de consultas constantes ao servidor.