Exit goroutine when client disconnects

This commit is contained in:
Vojtěch Káně
2019-06-28 15:18:16 +02:00
parent 25caaedcdd
commit 2a23cedc6d
+12 -1
View File
@@ -57,11 +57,22 @@ func main() {
if err != nil {
log.Println(err)
}
for n := range nudges {
var quit = make(chan bool)
con.SetCloseHandler(func(code int, text string) error {
quit <- true
return nil
})
for {
select {
case <-quit:
return
case n := <-nudges:
log.Println(n)
err := con.WriteJSON(n)
if err != nil {
log.Println(err)
return
}
}
}
})