diff --git a/web/middleware/writer_proxy.go b/web/middleware/writer_proxy.go index bd6c097..0142403 100644 --- a/web/middleware/writer_proxy.go +++ b/web/middleware/writer_proxy.go @@ -33,9 +33,11 @@ type basicWriter struct { } func (b *basicWriter) WriteHeader(code int) { - b.code = code - b.wroteHeader = true - b.ResponseWriter.WriteHeader(code) + if !b.wroteHeader { + b.code = code + b.wroteHeader = true + b.ResponseWriter.WriteHeader(code) + } } func (b *basicWriter) Write(buf []byte) (int, error) { b.maybeWriteHeader()