Exit goroutine when client disconnects

This commit is contained in:
Vojtěch Káně 2019-06-21 22:48:37 +02:00
parent 25caaedcdd
commit 2a23cedc6d

13
main.go
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
}
}
}
})