From 06b9214dc5f4023b3cf4b08cb63f0fa5bc8f73d6 Mon Sep 17 00:00:00 2001 From: Maksim Terekhin Date: Thu, 30 Oct 2025 13:43:34 +0100 Subject: [PATCH] feat(middleware): Make logging http writer SSE compatible --- pkg/middleware/logger.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/middleware/logger.go b/pkg/middleware/logger.go index 1477997e..75aabf25 100644 --- a/pkg/middleware/logger.go +++ b/pkg/middleware/logger.go @@ -124,6 +124,12 @@ func (lrw *loggingResponseWriter) WriteHeader(code int) { lrw.ResponseWriter.WriteHeader(code) } +func (lrw *loggingResponseWriter) Flush() { + if f, ok := lrw.ResponseWriter.(http.Flusher); ok { + f.Flush() + } +} + func newLoggingResponseWriter(w http.ResponseWriter) *loggingResponseWriter { // WriteHeader(int) is not called if our response implicitly returns 200 OK, so // we default to that status code.