|
@@ -60,13 +60,13 @@ func (s *Socket) read() {
|
|
|
//defer log.Println("work close...")
|
|
|
// контекст
|
|
|
s.ctx, s.cancel = context.WithCancel(context.Background())
|
|
|
- defer func() {
|
|
|
- s.cancel()
|
|
|
- s.conn.Close()
|
|
|
- }()
|
|
|
// создаем канал для обработки входящих сообщений
|
|
|
chIn := s.exec()
|
|
|
go func() {
|
|
|
+ defer func() {
|
|
|
+ s.cancel()
|
|
|
+ s.conn.Close()
|
|
|
+ }()
|
|
|
for {
|
|
|
// Read message from server
|
|
|
mType, r, err := s.conn.NextReader()
|