ch := make(chan *model.Type)
                  
                  
                      go func() {
                  
                  
                           v, err := somethingFunc()
                  
                  
                           ch <- v
                  
                  
                      }()
                  
                  
                  
                  
                  
                       select {
                  
                  
                       case <-ctx.Done():
                  
                  
                   return nil, TimeoutError
                  
                  
                        case v := <-ch:
                  
                  
                   return v, nil
                  
                  
                       }
                  
                  
                  }
                  
                  
                  
                  
                  
                  Подскажите плз, если мне нужно вернуть из метода err который получаю из somethingFunc, то это еще один канал нужно создавать для ошибок, в него передавать err и добавлять его в селект ?
                  
                  
                
Да, но в селект добавлять не отдельным кейсом, а при получении из канала ch
Обсуждают сегодня