Что такое net.Dialer?

Middle
357 просмотров
AFK Offer AI

net.Dialer — структура для настройки исходящих сетевых соединений. Через неё задаёшь Timeout (общий таймаут подключения), KeepAlive (интервал keep-alive пакетов), LocalAddr (с какого адреса коннектиться). Метод DialContext возвращает net.Conn. По сути, это более гибкая версия net.Dial. В HTTP клиенте Transport использует Dialer под капотом. Частый паттерн — передать кастомный Dialer с коротким таймаутом, чтобы быстро фейлиться, если сервер не отвечает.

Следующий вопрос

Что такое dead tuple?