25 lines
347 B
1
package service
2
3
import (
4
"io"
5
"net/http"
6
)
7
8
func newWriteFlusher(w http.ResponseWriter) io.Writer {
9
return writeFlusher{w.(interface {
10
io.Writer
11
http.Flusher
12
})}
13
}
14
15
type writeFlusher struct {
16
wf interface {
17
io.Writer
18
http.Flusher
19
}
20
}
21
22
func (w writeFlusher) Write(p []byte) (int, error) {
23
defer w.wf.Flush()
24
return w.wf.Write(p)
25
}
26