Stop irc and websocket writer goroutines when the connection closes

This commit is contained in:
Ken-Håvard Lieng 2015-05-16 02:58:26 +02:00
parent e47cb5f0e4
commit e55760a1a5
4 changed files with 34 additions and 17 deletions

View file

@ -19,6 +19,13 @@ func NewWebSocket(ws *websocket.Conn) *WebSocket {
func (w *WebSocket) write() {
for {
w.conn.WriteMessage(websocket.TextMessage, <-w.Out)
err := w.conn.WriteMessage(websocket.TextMessage, <-w.Out)
if err != nil {
return
}
}
}
func (w *WebSocket) close() {
close(w.Out)
}