Size: a a a

2019 December 29

ВС

Владимир Семиков in Go-go!
источник

DP

Daniel Podolsky in Go-go!
Andrey Enshin
как получить тип интерфейса, кто нить шурупит?
а вы чего, собственно, хотите?
источник

DP

Daniel Podolsky in Go-go!
Владимир Семиков
Что нужно сделать чтобы при отправке http запроса на несуществующий домен не вылетала паника?
а где у вас тут паника?
источник

МП

Мимо Проходящий in Go-go!
Daniel Podolsky
а где у вас тут паника?
Там где resp.Body. nil dereference
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
Там где resp.Body. nil dereference
это был наводящий вопрос 🙂
источник

DP

Daniel Podolsky in Go-go!
то, что вся обработка ошибки свелась к ее выводу - это же косяк, который наш новый друг мог бы починить и сам
источник

RC

Roman Covanyan in Go-go!
Daniel Podolsky
я, коллега, напомню: у вас DOS, и вы его пропустили до приложения. на этом месте я бы рекоммендовал вам сервера просто выключить - эффект тот же, а для планеты полезнее.
это может быть и не дос (я его для примера приводил), зачем переворачивать решение основной проблемы на решение второстепенной? ок, вместо дос может быть просто закинуто много значений в буфер. канал.
источник

DP

Daniel Podolsky in Go-go!
откуда они там?
источник

RC

Roman Covanyan in Go-go!
пришли из базы данных или логов или с клиентского сервиса/брокера
источник

RC

Roman Covanyan in Go-go!
какая разница то?
источник

AE

Andrey Enshin in Go-go!
если паникует на боди, то просто допиши else и в нём работай с боди
источник

RC

Roman Covanyan in Go-go!
какой смысл обсуждать аксиомы балансировки использования ресурсов. без балансировки там просто fifo очередь
источник

RC

Roman Covanyan in Go-go!
хоть и на горутинах
источник

DP

Daniel Podolsky in Go-go!
Roman Covanyan
какой смысл обсуждать аксиомы балансировки использования ресурсов. без балансировки там просто fifo очередь
насколько я вижу - вы неправильно поняли то, что называете аксиомами
источник

DP

Daniel Podolsky in Go-go!
нет никакого смысла изобретать искусственный ботлнек в отрыве от того, какова ваша задача
источник

RC

Roman Covanyan in Go-go!
при чем тут конкретная задача? мы обсуждаем возможности и применимость инструмента "горутина". начинающие специалисты почитают здесь такие, как у Вас, аргументы и потом будут в своей работе заблуждаться и забывать про возможность использования воркер пула. а некоторые еще и доберутся до код ревью и будут там писать дичайшую чушь по поводу воркеров.
источник

RD

Roman Dymchenko in Go-go!
Владимир Семиков
Что нужно сделать чтобы при отправке http запроса на несуществующий домен не вылетала паника?
resp, err := http. ...
if resp != nil {
 defer resp.Body.Close()
}
if err != nil {
...
источник

DP

Daniel Podolsky in Go-go!
Roman Covanyan
при чем тут конкретная задача? мы обсуждаем возможности и применимость инструмента "горутина". начинающие специалисты почитают здесь такие, как у Вас, аргументы и потом будут в своей работе заблуждаться и забывать про возможность использования воркер пула. а некоторые еще и доберутся до код ревью и будут там писать дичайшую чушь по поводу воркеров.
не надо так нервничать, коллега

воркер пулы не нужны

обычно ограничивать потребление ресурсов следует на шаг раньше, чем непосредственно обработка.

видимо - это и есть та дичайшая чушь 🙂
источник

DP

Daniel Podolsky in Go-go!
Roman Dymchenko
resp, err := http. ...
if resp != nil {
 defer resp.Body.Close()
}
if err != nil {
...
ошибку имеет смысл проверять раньше
источник

RD

Roman Dymchenko in Go-go!
Daniel Podolsky
ошибку имеет смысл проверять раньше
нет, на ошибке мы можем выходить из функции, но наличие ошибки не гарантирует пустой resp.Body
источник