code: func NewClientWithTimeout(addr string, tlsConfig *tlsconfig.Options, timeout time.Duration) (*Client, error) {
  	clientTransport, err := newTransport(addr, tlsConfig)
  	if err != nil {
  		return nil, err
  	}
  	return newClientWithTransport(clientTransport, timeout), nil
  }
docs: // NewClientWithTimeout creates a new plugin client (http).