code: func (pool *SimplePool) dialTimeout(network, addr string) (net.Conn, error) {
  	c, err := net.DialTimeout(network, pool.addr, pool.params.ConnectTimeout)
  	if err == nil {
  		tcp := c.(*net.TCPConn)
  		_ = tcp.SetKeepAlive(true)
  		_ = tcp.SetKeepAlivePeriod(10 * time.Second)
  	}
  	return c, err
  }
docs: // Adds connection timeout for HTTP client
  //
  // Note - we do not use the addr passed in, which golang's http library
  // has parsed from the URL, so that we can connect to whatever specific host
  // was passed in originally as addr to NewSimplePool().