Merge pull request #123 from alimy/pr-search

optimize #118 just pretty code for zinc client logic
pull/125/head
Michael Li 2 years ago committed by GitHub
commit 117da19013
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -90,9 +90,7 @@ func (c *ZincClient) CreateIndex(name string, p *ZincIndexProperty) bool {
Properties: p,
},
}
client := resty.New() // 创建一个restry客户端
client.DisableWarn = true
resp, err := client.R().SetBody(data).SetBasicAuth(c.ZincUser, c.ZincPassword).Put(c.ZincHost + "/api/index")
resp, err := c.request().SetBody(data).Put(c.ZincHost + "/api/index")
if err != nil || resp.StatusCode() != http.StatusOK {
return false
@ -103,9 +101,7 @@ func (c *ZincClient) CreateIndex(name string, p *ZincIndexProperty) bool {
// 检查索引是否存在
func (c *ZincClient) ExistIndex(name string) bool {
client := resty.New()
client.DisableWarn = true
resp, err := client.R().SetBasicAuth(c.ZincUser, c.ZincPassword).Get(c.ZincHost + "/api/index")
resp, err := c.request().Get(c.ZincHost + "/api/index")
if err != nil || resp.StatusCode() != http.StatusOK {
return false
@ -126,9 +122,7 @@ func (c *ZincClient) ExistIndex(name string) bool {
// 新增/更新文档
func (c *ZincClient) PutDoc(name string, id int64, doc interface{}) (bool, error) {
client := resty.New()
client.DisableWarn = true
resp, err := client.R().SetBody(doc).SetBasicAuth(c.ZincUser, c.ZincPassword).Put(fmt.Sprintf("%s/api/%s/_doc/%d", c.ZincHost, name, id))
resp, err := c.request().SetBody(doc).Put(fmt.Sprintf("%s/api/%s/_doc/%d", c.ZincHost, name, id))
if err != nil {
return false, err
@ -151,9 +145,7 @@ func (c *ZincClient) BulkPushDoc(docs []map[string]interface{}) (bool, error) {
}
}
client := resty.New()
client.DisableWarn = true
resp, err := client.R().SetBody(dataStr).SetBasicAuth(c.ZincUser, c.ZincPassword).Post(fmt.Sprintf("%s/api/_bulk", c.ZincHost))
resp, err := c.request().SetBody(dataStr).Post(fmt.Sprintf("%s/api/_bulk", c.ZincHost))
if err != nil {
return false, err
}
@ -166,9 +158,7 @@ func (c *ZincClient) BulkPushDoc(docs []map[string]interface{}) (bool, error) {
}
func (c *ZincClient) EsQuery(indexName string, q interface{}) (*QueryResultT, error) {
client := resty.New()
client.DisableWarn = true
resp, err := client.R().SetBody(q).SetBasicAuth(c.ZincUser, c.ZincPassword).Post(fmt.Sprintf("%s/es/%s/_search", c.ZincHost, indexName))
resp, err := c.request().SetBody(q).Post(fmt.Sprintf("%s/es/%s/_search", c.ZincHost, indexName))
if err != nil {
return nil, err
}
@ -187,9 +177,7 @@ func (c *ZincClient) EsQuery(indexName string, q interface{}) (*QueryResultT, er
}
func (c *ZincClient) ApiQuery(indexName string, q interface{}) (*QueryResultT, error) {
client := resty.New()
client.DisableWarn = true
resp, err := client.R().SetBody(q).SetBasicAuth(c.ZincUser, c.ZincPassword).Post(fmt.Sprintf("%s/api/%s/_search", c.ZincHost, indexName))
resp, err := c.request().SetBody(q).Post(fmt.Sprintf("%s/api/%s/_search", c.ZincHost, indexName))
if err != nil {
return nil, err
}
@ -208,9 +196,7 @@ func (c *ZincClient) ApiQuery(indexName string, q interface{}) (*QueryResultT, e
}
func (c *ZincClient) DelDoc(indexName, id string) error {
client := resty.New()
client.DisableWarn = true
resp, err := client.R().SetBasicAuth(c.ZincUser, c.ZincPassword).Delete(fmt.Sprintf("%s/api/%s/_doc/%s", c.ZincHost, indexName, id))
resp, err := c.request().Delete(fmt.Sprintf("%s/api/%s/_doc/%s", c.ZincHost, indexName, id))
if err != nil {
return err
}
@ -221,3 +207,11 @@ func (c *ZincClient) DelDoc(indexName, id string) error {
return nil
}
func (c *ZincClient) request() *resty.Request {
client := resty.New()
client.DisableWarn = true
client.SetBasicAuth(c.ZincUser, c.ZincPassword)
return client.R()
}

Loading…
Cancel
Save