Sobes.tech
Junior — Middle

¿Tiene experiencia trabajando con eventos del lado del servidor (Server-Sent Events)?

sobes.tech AI

Respuesta de la IA

Sí, tengo experiencia trabajando con eventos del lado del servidor (Server-Sent Events, SSE). Es una tecnología que permite al servidor enviar al cliente un flujo de actualizaciones a través de una conexión HTTP unidireccional.

En Go, para implementar SSE generalmente se utilizan:

  • Establecer los encabezados Content-Type: text/event-stream.
  • Mantener abierta la conexión HTTP.
  • Enviar datos en formato de eventos, por ejemplo:
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 son útiles para actualizar datos en tiempo real, por ejemplo, para notificaciones o feeds de noticias, sin necesidad de consultar constantemente el servidor.