Files
aethera/backend/internal/api/flush_writer.go
2026-01-17 10:09:11 -05:00

28 lines
404 B
Go

package api
import (
"net/http"
)
type flushWriter struct {
w http.ResponseWriter
f http.Flusher
}
func (fw *flushWriter) Write(p []byte) (n int, err error) {
// Write Data
n, err = fw.w.Write(p)
if err == nil && fw.f != nil {
fw.f.Flush()
}
return
}
func newFlushWriter(w http.ResponseWriter) *flushWriter {
flusher, _ := w.(http.Flusher)
return &flushWriter{
w: w,
f: flusher,
}
}