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
Обсуждают сегодня