Browse Source

v1.0.0 修复其于 http basic auth 的bug

tags/v1.2.2
liangzy 4 years ago
parent
commit
fbfb1d80a8
3 changed files with 22 additions and 1 deletions
  1. +10
    -1
      goes.go
  2. +6
    -0
      request.go
  3. +6
    -0
      structs.go

+ 10
- 1
goes.go View File

@@ -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}



+ 6
- 0
request.go View File

@@ -43,6 +43,12 @@ type Request struct {

// Used for the id field when indexing a document
ID string

// Auth username
AuthUsername string

// Auth password
AuthPassword string
}

// URL builds a URL for a Request


+ 6
- 0
structs.go View File

@@ -23,6 +23,12 @@ type Client struct {

// Detected version of ES
version string

// user name for http basic auth
AuthUsername string `json:"username"`

// pass word for http basic auth
AuthPassword string `json:"password"`
}

// Response holds an elasticsearch response


Loading…
Cancel
Save