File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change @@ -232,18 +232,23 @@ func (wsc *wsMinioClient) objectManager(session *models.Principal) {
232
232
233
233
// Write goroutine
234
234
go func () {
235
- for writeM := range writeChannel {
236
- jsonData , err := json .Marshal (writeM )
237
- if err != nil {
238
- LogInfo ("Error while parsing the response" , err )
235
+ for {
236
+ select {
237
+ case <- done :
239
238
return
240
- }
239
+ case writeM := <- writeChannel :
240
+ jsonData , err := json .Marshal (writeM )
241
+ if err != nil {
242
+ LogInfo ("Error while marshaling the response" , err )
243
+ return
244
+ }
241
245
242
- err = wsc .conn .writeMessage (websocket .TextMessage , jsonData )
246
+ err = wsc .conn .writeMessage (websocket .TextMessage , jsonData )
243
247
244
- if err != nil {
245
- LogInfo ("Error while writing the message" , err )
246
- return
248
+ if err != nil {
249
+ LogInfo ("Error while writing the message" , err )
250
+ return
251
+ }
247
252
}
248
253
}
249
254
}()
You can’t perform that action at this time.
0 commit comments