all repos — legit @ e108c4e924105ef88e73f0fe45069454b66ccd12

web frontend for git, written in go

git/service/write_flusher.go (view raw)

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