MCPcopy Create free account
hub / github.com/couchbase/cbft / Query

Method Query

remote.go:336–375  ·  view source on GitHub ↗
(buf []byte)

Source from the content-addressed store, hash-verified

334}
335
336func (r *IndexClient) Query(buf []byte) ([]byte, error) {
337 u, err := UrlWithAuth(r.AuthType(), r.QueryURL)
338 if err != nil {
339 return nil, fmt.Errorf("remote: auth for query,"+
340 " queryURL: %s, authType: %s, err: %v",
341 r.QueryURL, r.AuthType(), err)
342 }
343
344 req, err := http.NewRequest("POST", u, bytes.NewReader(buf))
345 if err != nil {
346 return nil, err
347 }
348 req.Header.Add(rest.CLUSTER_ACTION, clusterActionScatterGather)
349 req.Header.Add("Content-Type", "application/json")
350
351 resp, err := r.httpClient.Do(req)
352 if err != nil {
353 return nil, err
354 }
355 defer resp.Body.Close()
356
357 respBuf, err := ioutil.ReadAll(resp.Body)
358 if err != nil {
359 return nil, fmt.Errorf("remote: query error reading resp.Body,"+
360 " queryURL: %s, resp: %#v, err: %v", r.QueryURL, resp, err)
361 }
362
363 r.lastMutex.Lock()
364 defer r.lastMutex.Unlock()
365
366 r.lastSearchStatus = resp.StatusCode
367 if resp.StatusCode != http.StatusOK {
368 r.lastErrBody = respBuf
369 return nil, fmt.Errorf("remote: query got status code: %d,"+
370 " queryURL: %s, buf: %s, resp: %#v, err: %v",
371 resp.StatusCode, r.QueryURL, buf, resp, err)
372 }
373
374 return respBuf, err
375}
376
377func (r *IndexClient) Advanced() (index.Index, error) {
378 return nil, indexClientUnimplementedErr

Callers 5

SearchInContextMethod · 0.95
processRemapRequestFunction · 0.45
ServeHTTPMethod · 0.45
ServeHTTPMethod · 0.45
ServeHTTPMethod · 0.45

Calls 3

AuthTypeMethod · 0.95
AddMethod · 0.80
CloseMethod · 0.45

Tested by

no test coverage detected