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.