code: func WithDialTimeout(t time.Duration) Option {
  	return func(c *config) {
  		c.dialTimeout = t
  	}
  }
docs: // WithDialTimeout sets the time limit for connecting to the remote address. This
  // includes DNS resolution and retries on multiple IP addresses.
  //
  // A setting of 0 means no timeout.