Господа, уже не раз видел что тут есть обмазанные го.
Кто-то уже насасывал, как следует, паттерны error handling'а, или типа того, в деле (кроме if err != nil, бля)?
Вот берём обычный http.Client, и через транспорт насаживаем таймаут.
Теперь хотим отловить этот таймаут, в случае оказии.
Гобложик говорит что заебись это делать как-то типа
if nerr, ok := err.(net.Error); ok && nerr.Timeout() {
fmt.Println("АЗАЗАЗА, ТАЙМАУТ ЛОЛ!")
return
}
Но на деле "dial tcp ...: i/o timeout" - под это не катит, внезапно.
Ну не парсить же стринг с error'ом?
Расчехлите, как тут правильно?