320
vendor/github.com/elastic/go-elasticsearch/v5/esapi/api.get_source.go
generated
vendored
Normal file
320
vendor/github.com/elastic/go-elasticsearch/v5/esapi/api.get_source.go
generated
vendored
Normal file
@@ -0,0 +1,320 @@
|
||||
// Code generated from specification version 5.6.15: DO NOT EDIT
|
||||
|
||||
package esapi
|
||||
|
||||
import (
|
||||
"context"
|
||||
"net/http"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func newGetSourceFunc(t Transport) GetSource {
|
||||
return func(index string, id string, o ...func(*GetSourceRequest)) (*Response, error) {
|
||||
var r = GetSourceRequest{Index: index, DocumentID: id}
|
||||
for _, f := range o {
|
||||
f(&r)
|
||||
}
|
||||
return r.Do(r.ctx, t)
|
||||
}
|
||||
}
|
||||
|
||||
// ----- API Definition -------------------------------------------------------
|
||||
|
||||
// GetSource returns the source of a document.
|
||||
//
|
||||
// See full documentation at https://www.elastic.co/guide/en/elasticsearch/reference/5.x/docs-get.html.
|
||||
//
|
||||
type GetSource func(index string, id string, o ...func(*GetSourceRequest)) (*Response, error)
|
||||
|
||||
// GetSourceRequest configures the Get Source API request.
|
||||
//
|
||||
type GetSourceRequest struct {
|
||||
Index string
|
||||
DocumentType string
|
||||
DocumentID string
|
||||
|
||||
Parent string
|
||||
Preference string
|
||||
Realtime *bool
|
||||
Refresh *bool
|
||||
Routing string
|
||||
Source []string
|
||||
SourceExclude []string
|
||||
SourceInclude []string
|
||||
Version *int
|
||||
VersionType string
|
||||
|
||||
Pretty bool
|
||||
Human bool
|
||||
ErrorTrace bool
|
||||
FilterPath []string
|
||||
|
||||
Header http.Header
|
||||
|
||||
ctx context.Context
|
||||
}
|
||||
|
||||
// Do executes the request and returns response or error.
|
||||
//
|
||||
func (r GetSourceRequest) Do(ctx context.Context, transport Transport) (*Response, error) {
|
||||
var (
|
||||
method string
|
||||
path strings.Builder
|
||||
params map[string]string
|
||||
)
|
||||
|
||||
method = "GET"
|
||||
|
||||
if r.DocumentType == "" {
|
||||
r.DocumentType = "_doc"
|
||||
}
|
||||
|
||||
path.Grow(1 + len(r.Index) + 1 + len(r.DocumentType) + 1 + len(r.DocumentID) + 1 + len("_source"))
|
||||
path.WriteString("/")
|
||||
path.WriteString(r.Index)
|
||||
path.WriteString("/")
|
||||
path.WriteString(r.DocumentType)
|
||||
path.WriteString("/")
|
||||
path.WriteString(r.DocumentID)
|
||||
path.WriteString("/")
|
||||
path.WriteString("_source")
|
||||
|
||||
params = make(map[string]string)
|
||||
|
||||
if r.Parent != "" {
|
||||
params["parent"] = r.Parent
|
||||
}
|
||||
|
||||
if r.Preference != "" {
|
||||
params["preference"] = r.Preference
|
||||
}
|
||||
|
||||
if r.Realtime != nil {
|
||||
params["realtime"] = strconv.FormatBool(*r.Realtime)
|
||||
}
|
||||
|
||||
if r.Refresh != nil {
|
||||
params["refresh"] = strconv.FormatBool(*r.Refresh)
|
||||
}
|
||||
|
||||
if r.Routing != "" {
|
||||
params["routing"] = r.Routing
|
||||
}
|
||||
|
||||
if len(r.Source) > 0 {
|
||||
params["_source"] = strings.Join(r.Source, ",")
|
||||
}
|
||||
|
||||
if len(r.SourceExclude) > 0 {
|
||||
params["_source_exclude"] = strings.Join(r.SourceExclude, ",")
|
||||
}
|
||||
|
||||
if len(r.SourceInclude) > 0 {
|
||||
params["_source_include"] = strings.Join(r.SourceInclude, ",")
|
||||
}
|
||||
|
||||
if r.Version != nil {
|
||||
params["version"] = strconv.FormatInt(int64(*r.Version), 10)
|
||||
}
|
||||
|
||||
if r.VersionType != "" {
|
||||
params["version_type"] = r.VersionType
|
||||
}
|
||||
|
||||
if r.Pretty {
|
||||
params["pretty"] = "true"
|
||||
}
|
||||
|
||||
if r.Human {
|
||||
params["human"] = "true"
|
||||
}
|
||||
|
||||
if r.ErrorTrace {
|
||||
params["error_trace"] = "true"
|
||||
}
|
||||
|
||||
if len(r.FilterPath) > 0 {
|
||||
params["filter_path"] = strings.Join(r.FilterPath, ",")
|
||||
}
|
||||
|
||||
req, _ := newRequest(method, path.String(), nil)
|
||||
|
||||
if len(params) > 0 {
|
||||
q := req.URL.Query()
|
||||
for k, v := range params {
|
||||
q.Set(k, v)
|
||||
}
|
||||
req.URL.RawQuery = q.Encode()
|
||||
}
|
||||
|
||||
if len(r.Header) > 0 {
|
||||
if len(req.Header) == 0 {
|
||||
req.Header = r.Header
|
||||
} else {
|
||||
for k, vv := range r.Header {
|
||||
for _, v := range vv {
|
||||
req.Header.Add(k, v)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ctx != nil {
|
||||
req = req.WithContext(ctx)
|
||||
}
|
||||
|
||||
res, err := transport.Perform(req)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
response := Response{
|
||||
StatusCode: res.StatusCode,
|
||||
Body: res.Body,
|
||||
Header: res.Header,
|
||||
}
|
||||
|
||||
return &response, nil
|
||||
}
|
||||
|
||||
// WithContext sets the request context.
|
||||
//
|
||||
func (f GetSource) WithContext(v context.Context) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.ctx = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithDocumentType - the type of the document; use `_all` to fetch the first document matching the ID across all types.
|
||||
//
|
||||
func (f GetSource) WithDocumentType(v string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.DocumentType = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithParent - the ID of the parent document.
|
||||
//
|
||||
func (f GetSource) WithParent(v string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Parent = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithPreference - specify the node or shard the operation should be performed on (default: random).
|
||||
//
|
||||
func (f GetSource) WithPreference(v string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Preference = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithRealtime - specify whether to perform the operation in realtime or search mode.
|
||||
//
|
||||
func (f GetSource) WithRealtime(v bool) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Realtime = &v
|
||||
}
|
||||
}
|
||||
|
||||
// WithRefresh - refresh the shard containing the document before performing the operation.
|
||||
//
|
||||
func (f GetSource) WithRefresh(v bool) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Refresh = &v
|
||||
}
|
||||
}
|
||||
|
||||
// WithRouting - specific routing value.
|
||||
//
|
||||
func (f GetSource) WithRouting(v string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Routing = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithSource - true or false to return the _source field or not, or a list of fields to return.
|
||||
//
|
||||
func (f GetSource) WithSource(v ...string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Source = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithSourceExclude - a list of fields to exclude from the returned _source field.
|
||||
//
|
||||
func (f GetSource) WithSourceExclude(v ...string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.SourceExclude = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithSourceInclude - a list of fields to extract and return from the _source field.
|
||||
//
|
||||
func (f GetSource) WithSourceInclude(v ...string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.SourceInclude = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithVersion - explicit version number for concurrency control.
|
||||
//
|
||||
func (f GetSource) WithVersion(v int) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Version = &v
|
||||
}
|
||||
}
|
||||
|
||||
// WithVersionType - specific version type.
|
||||
//
|
||||
func (f GetSource) WithVersionType(v string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.VersionType = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithPretty makes the response body pretty-printed.
|
||||
//
|
||||
func (f GetSource) WithPretty() func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Pretty = true
|
||||
}
|
||||
}
|
||||
|
||||
// WithHuman makes statistical values human-readable.
|
||||
//
|
||||
func (f GetSource) WithHuman() func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.Human = true
|
||||
}
|
||||
}
|
||||
|
||||
// WithErrorTrace includes the stack trace for errors in the response body.
|
||||
//
|
||||
func (f GetSource) WithErrorTrace() func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.ErrorTrace = true
|
||||
}
|
||||
}
|
||||
|
||||
// WithFilterPath filters the properties of the response body.
|
||||
//
|
||||
func (f GetSource) WithFilterPath(v ...string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
r.FilterPath = v
|
||||
}
|
||||
}
|
||||
|
||||
// WithHeader adds the headers to the HTTP request.
|
||||
//
|
||||
func (f GetSource) WithHeader(h map[string]string) func(*GetSourceRequest) {
|
||||
return func(r *GetSourceRequest) {
|
||||
if r.Header == nil {
|
||||
r.Header = make(http.Header)
|
||||
}
|
||||
for k, v := range h {
|
||||
r.Header.Add(k, v)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user