websocket-based lrcproto server

add debugging

+6
+6
server.go
··· 210 210 for { 211 211 select { 212 212 case <-client.ctx.Done(): 213 + s.logDebug("exiting listenToWS: client done") 213 214 return 214 215 case <-s.ctx.Done(): 216 + s.logDebug("exiting listenToWS: server done") 215 217 return 216 218 default: 217 219 _, data, err := client.conn.ReadMessage() 218 220 if err != nil { 221 + s.logDebug("canceling client: read error") 219 222 client.cancel() 220 223 return 221 224 } ··· 235 238 for { 236 239 select { 237 240 case <-client.ctx.Done(): 241 + s.logDebug("exiting wsWriter: client done") 238 242 return 239 243 case <-s.ctx.Done(): 244 + s.logDebug("exiting wsWriter: server done") 240 245 return 241 246 case data, ok := <-client.dataChan: 242 247 if !ok { 248 + s.logDebug("canceling client: dataChan closed") 243 249 client.cancel() 244 250 return 245 251 }