Experiments: HTTP streaming render

This commit is contained in:
Manu Mtz-Almeida 2015-05-12 15:17:46 +02:00
parent e1eb4a1c01
commit 421793bfba

View File

@ -375,6 +375,20 @@ func (c *Context) File(filepath string) {
http.ServeFile(c.Writer, c.Request, filepath) http.ServeFile(c.Writer, c.Request, filepath)
} }
func (c *Context) Stream(step func(w http.ResponseWriter)) {
w := c.Writer
clientGone := w.CloseNotify()
for {
select {
case <-clientGone:
return
default:
step(w)
w.Flush()
}
}
}
/************************************/ /************************************/
/******** CONTENT NEGOTIATION *******/ /******** CONTENT NEGOTIATION *******/
/************************************/ /************************************/