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

21
main.go
View File

@ -57,11 +57,22 @@ func main() {
if err != nil { if err != nil {
log.Println(err) log.Println(err)
} }
for n := range nudges { var quit = make(chan bool)
log.Println(n) con.SetCloseHandler(func(code int, text string) error {
err := con.WriteJSON(n) quit <- true
if err != nil { return nil
log.Println(err) })
for {
select {
case <-quit:
return
case n := <-nudges:
log.Println(n)
err := con.WriteJSON(n)
if err != nil {
log.Println(err)
return
}
} }
} }
}) })