code: func (c *Client) dialer(_ string, timeout time.Duration) (net.Conn, error) {
  	conn, err := netAddrDialer(c.address)("", timeout)
  	if err != nil {
  		return nil, err
  	}
  
  	// If we have a TLS config we wrap our connection. We only do this
  	// for net/rpc since gRPC uses its own mechanism for TLS.
  	if c.protocol == ProtocolNetRPC && c.config.TLSConfig != nil {
  		conn = tls.Client(conn, c.config.TLSConfig)
  	}
  
  	return conn, nil
  }
docs: // dialer is compatible with grpc.WithDialer and creates the connection
  // to the plugin.