Use correct Flush() prototype from http.Flusher

When calling GetContainerLogs(), a type check is performed to see if the
http.ResponseWriter supports flushing. However, Flush() in http.Flusher
does not return an error, therefore the type check will always fail.

Fix the flushWriter helper interface so flushing the writer will work.
This commit is contained in:
Vilmos Nebehaj
2020-01-20 13:23:36 -08:00
parent 0bdf742303
commit 47112aa5d6

View File

@@ -56,16 +56,14 @@ type flushWriter struct {
}
type writeFlusher interface {
Flush() error
Flush()
Write([]byte) (int, error)
}
func (fw *flushWriter) Write(p []byte) (int, error) {
n, err := fw.w.Write(p)
if n > 0 {
if err := fw.w.Flush(); err != nil {
return n, err
}
fw.w.Flush()
}
return n, err
}