|
|
@@ -34,7 +34,7 @@ func (err *SearchError) Error() string { |
|
|
|
// This function is pretty useless for now but might be useful in a near future |
|
|
|
// if wee need more features like connection pooling or load balancing. |
|
|
|
func NewClient(host string, port string) *Client { |
|
|
|
return &Client{host, port, http.DefaultClient, ""} |
|
|
|
return &Client{host, port, http.DefaultClient, "", "", ""} |
|
|
|
} |
|
|
|
|
|
|
|
// WithHTTPClient sets the http.Client to be used with the connection. Returns the original client. |
|
|
@@ -585,6 +585,11 @@ func (c *Client) DoRaw(r Requester) ([]byte, uint64, error) { |
|
|
|
return nil, 0, err |
|
|
|
} |
|
|
|
c.replaceHost(req) |
|
|
|
|
|
|
|
if c.AuthUsername != "" { |
|
|
|
req.SetBasicAuth(c.AuthUsername, c.AuthPassword) |
|
|
|
} |
|
|
|
|
|
|
|
return c.doRequest(req) |
|
|
|
} |
|
|
|
|
|
|
@@ -596,6 +601,10 @@ func (c *Client) Do(r Requester) (*Response, error) { |
|
|
|
} |
|
|
|
c.replaceHost(req) |
|
|
|
|
|
|
|
if c.AuthUsername != "" { |
|
|
|
req.SetBasicAuth(c.AuthUsername, c.AuthPassword) |
|
|
|
} |
|
|
|
|
|
|
|
body, statusCode, err := c.doRequest(req) |
|
|
|
esResp := &Response{Status: statusCode} |
|
|
|
|
|
|
|