Exit goroutine when client disconnects
This commit is contained in:
parent
25caaedcdd
commit
2a23cedc6d
21
main.go
21
main.go
@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user