1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // Licensed to Elasticsearch B.V. under one or more contributor
- // license agreements. See the NOTICE file distributed with
- // this work for additional information regarding copyright
- // ownership. Elasticsearch B.V. licenses this file to you under
- // the Apache License, Version 2.0 (the "License"); you may
- // not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing,
- // software distributed under the License is distributed on an
- // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- // KIND, either express or implied. See the License for the
- // specific language governing permissions and limitations
- // under the License.
- package esapi
- import (
- "context"
- "io"
- "net/http"
- )
- const (
- headerContentType = "Content-Type"
- )
- var (
- headerContentTypeJSON = []string{"application/json"}
- )
- // Request defines the API request.
- //
- type Request interface {
- Do(ctx context.Context, transport Transport) (*Response, error)
- }
- // newRequest creates an HTTP request.
- //
- func newRequest(method, path string, body io.Reader) (*http.Request, error) {
- return http.NewRequest(method, path, body)
- }
|