| sse_keepalive |
function |
go |
infra |
1.0.0 |
impure |
func SSEKeepalive(w http.ResponseWriter, interval time.Duration, done <-chan struct{}) |
Envia comentarios SSE periodicos (`: keepalive\n\n`) al writer hasta que done se cierre. Sirve para evitar que proxies o load balancers cierren conexiones inactivas. Bloqueante: lanzar como goroutine. Si w implementa http.Flusher hace flush tras cada keepalive. |
| sse |
| keepalive |
| server-sent-events |
| http |
| server |
| infra |
| realtime |
|
|
|
|
false |
error_go_core |
|
| name |
desc |
| w |
http.ResponseWriter destino del stream SSE. Si implementa http.Flusher se hace flush tras cada keepalive. |
|
| name |
desc |
| interval |
intervalo entre keepalives (recomendado 15-30s). Si <= 0 se usa 30s por defecto. |
|
| name |
desc |
| done |
canal de cierre. Cuando se cierre, la goroutine retorna inmediatamente. |
|
|
ningun retorno; la funcion retorna cuando done se cierra o cuando una escritura falla (cliente desconectado) |
true |
| escribe comentario keepalive periodicamente |
| termina cuando done se cierra |
| termina cuando la escritura falla |
|
functions/infra/sse_test.go |
functions/infra/sse_keepalive.go |