File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change 1
1
# Чат на вебсокетах
2
- [ ![ Release] ( https://img.shields.io/badge/release-v1.0.0 -blue )] ( https://github.com/Lapp-coder/go-pocket-sdk/releases )
2
+ [ ![ Release] ( https://img.shields.io/badge/release-v1.0.1 -blue )] ( https://github.com/Lapp-coder/go-pocket-sdk/releases )
3
3
4
4
### Для запуска сервера используйте следующую команду
5
5
``` make docker-build && docker run --name=chat -e CHAT_HOST=<host> -e CHAT_PORT=<port> -p <port>>:<port> --rm websocket-chat ```
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ type hub struct {
11
11
func newHub () * hub {
12
12
return & hub {
13
13
connections : make (map [* connection ]struct {}),
14
- broadcast : make (chan []byte ),
14
+ broadcast : make (chan []byte , 10000 ),
15
15
register : make (chan * connection ),
16
16
unregister : make (chan * connection ),
17
17
}
@@ -30,7 +30,12 @@ func (h *hub) listen() {
30
30
}
31
31
case message := <- h .broadcast :
32
32
for conn := range h .connections {
33
- conn .send <- message
33
+ select {
34
+ case conn .send <- message :
35
+ default :
36
+ delete (h .connections , conn )
37
+ close (conn .send )
38
+ }
34
39
}
35
40
}
36
41
}
You can’t perform that action at this time.
0 commit comments