WriteTimeout в http.Server ограничивает время от чтения заголовков запроса до завершения записи ответа. Задаёшь как server.WriteTimeout = 15 * time.Second. Если хендлер не успел записать ответ — соединение закроется. Для SSE и websocket нужно ставить 0 или большое значение, потому что они по природе long-lived.