This commit is contained in:
Mark McGranaghan 2012-11-17 07:00:50 -08:00
parent c6b39fbc72
commit 8fa1292ae5

View File

@ -1,28 +1,28 @@
package main
import (
"fmt"
"net/http"
"time"
"fmt"
"net/http"
"time"
)
func stream(resp http.ResponseWriter, req *http.Request) {
respf, ok := resp.(http.Flusher)
if !ok {
panic("not flushable")
}
fmt.Println("stream")
resp.WriteHeader(200)
for i := 0; i < 10; i++ {
n, err := resp.Write([]byte("tick\n"))
respf.Flush()
fmt.Println("tick", n, err)
time.Sleep(time.Second * 1)
}
respf, ok := resp.(http.Flusher)
if !ok {
panic("not flushable")
}
fmt.Println("stream")
resp.WriteHeader(200)
for i := 0; i < 10; i++ {
n, err := resp.Write([]byte("tick\n"))
respf.Flush()
fmt.Println("tick", n, err)
time.Sleep(time.Second * 1)
}
}
func main() {
http.HandleFunc("/", stream)
fmt.Println("serve")
http.ListenAndServe(":5000", nil)
http.HandleFunc("/", stream)
fmt.Println("serve")
http.ListenAndServe(":5000", nil)
}