@@ -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()