Documentation
¶
Overview ¶
Package yank provides HTTP Client functions
Index ¶
- Constants
- type ApplyDefaultsError
- type Auth
- type AuthBasic
- type AuthBearerToken
- type AuthConstructor
- type AuthCookieWithCSRFToken
- type AuthEDS
- type AuthNone
- type AuthToken
- type BaseAuth
- type BaseContent
- type BodyBuffer
- type BodyConstructor
- type BytesData
- type Client
- func (c *Client) ApplyDefaultsOnRequest(request *Request, ignoreDefaults bool) error
- func (c *Client) DELETE(request *Request, response *Response, ignoreDefaults bool) error
- func (c *Client) GET(request *Request, response *Response, ignoreDefaults bool) error
- func (c *Client) GetDefaults() *Defaults
- func (c *Client) Light() LightService
- func (c *Client) PATCH(request *Request, response *Response, ignoreDefaults bool) error
- func (c *Client) POST(request *Request, response *Response, ignoreDefaults bool) error
- func (c *Client) PUT(request *Request, response *Response, ignoreDefaults bool) error
- func (c *Client) Request(request *Request, response *Response, ignoreDefaults bool) (err error)
- type Content
- type CreateHTTPRequestError
- type Defaults
- func (d *Defaults) AddHeader(key, value string)
- func (d *Defaults) AddHeaders(r *HTTPRequest)
- func (d *Defaults) AuthBasic(username, password string)
- func (d *Defaults) AuthBearerToken(token string)
- func (d *Defaults) AuthConstructor() AuthConstructor
- func (d *Defaults) AuthCookieWithCSRFToken(cookie, token string)
- func (d *Defaults) AuthEDS(keyID, body string)
- func (d *Defaults) AuthNone()
- func (d *Defaults) AuthToken(token string)
- func (d *Defaults) GetAuth() Auth
- func (d *Defaults) HeaderConstructor() HeaderConstructor
- func (d *Defaults) SetAuth(auth Auth)
- func (d *Defaults) SetFollowRedirects(value bool)
- func (d *Defaults) SetTransport(value http.RoundTripper)
- type DefaultsConstructor
- type ExecuteHTTPRequestError
- type FormMultipartData
- type FormURLEncodedData
- type HTTPHeaders
- type HTTPRequest
- type HTTPResponse
- type HeaderConstructor
- type JSONData
- type LightClient
- func (lc *LightClient) DELETE(route string, send interface{}, receiver interface{}, expectedStatusCode int, ...) (statusCode int, rawBody []byte, err error)
- func (lc *LightClient) GET(route string, receiver interface{}, expectedStatusCode int) (statusCode int, rawBody []byte, err error)
- func (lc *LightClient) PATCH(route string, send interface{}, receiver interface{}, expectedStatusCode int, ...) (statusCode int, rawBody []byte, err error)
- func (lc *LightClient) POST(route string, send interface{}, receiver interface{}, expectedStatusCode int, ...) (statusCode int, rawBody []byte, err error)
- func (lc *LightClient) PUT(route string, send interface{}, receiver interface{}, expectedStatusCode int, ...) (statusCode int, rawBody []byte, err error)
- func (lc *LightClient) Request(method, route string, send interface{}, receiver interface{}, ...) (int, []byte, error)
- type LightService
- type ParseResponseError
- type QueryConstructor
- type RawContent
- type RawContentError
- type ReadBodyHTTPRequestError
- type Request
- func (r *Request) AddHeader(key, value string)
- func (r *Request) AddQuery(key, value string)
- func (r *Request) AuthBasic(username, password string)
- func (r *Request) AuthBearerToken(token string)
- func (r *Request) AuthConstructor() AuthConstructor
- func (r *Request) AuthCookieWithCSRFToken(cookie, token string)
- func (r *Request) AuthEDS(keyID, body string)
- func (r *Request) AuthNone()
- func (r *Request) AuthToken(token string)
- func (r *Request) BodyConstructor() BodyConstructor
- func (r *Request) GetRawContent() (raw *RawContent, err error)
- func (r *Request) GetURI() string
- func (r *Request) HeaderConstructor() HeaderConstructor
- func (r *Request) NewHTTPRequest(uri string, raw *RawContent, defaults *Defaults, ignoreDefaults bool) (httpRequest *HTTPRequest, err error)
- func (r *Request) QueryConstructor() QueryConstructor
- func (r *Request) RequestConstructor() RequestConstructor
- func (r *Request) SetBody(content Content)
- func (r *Request) SetFollowRedirects(followRedirects bool)
- func (r *Request) SetTransport(transport http.RoundTripper)
- func (r *Request) SetURL(url string)
- func (r *Request) URLConstructor() URLConstructor
- type RequestConstructor
- type Response
- type Service
- type URLConstructor
- type WrongHTTPCodeError
Constants ¶
const ( AuthTypeNone = iota AuthTypeBasic AuthTypeToken AuthTypeBearerToken AuthTypeCookieWithCSRFToken AuthTypeEDS )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplyDefaultsError ¶
type ApplyDefaultsError struct {
Parent error
}
ApplyDefaultsError - Ошибка применения настроек по умолчанию (1) -----------------------------------------------------------------
func (*ApplyDefaultsError) Error ¶
func (e *ApplyDefaultsError) Error() string
type Auth ¶
type Auth interface { HTTPHeaders }
func NewAuthBasic ¶
func NewAuthBearerToken ¶
func NewAuthEDS ¶
func NewAuthNone ¶
func NewAuthNone() Auth
func NewAuthToken ¶
type AuthBasic ¶
func (*AuthBasic) AddHeaders ¶
func (a *AuthBasic) AddHeaders(r *HTTPRequest)
type AuthBearerToken ¶
func (*AuthBearerToken) AddHeaders ¶
func (a *AuthBearerToken) AddHeaders(r *HTTPRequest)
type AuthConstructor ¶
type AuthCookieWithCSRFToken ¶
func (*AuthCookieWithCSRFToken) AddHeaders ¶
func (a *AuthCookieWithCSRFToken) AddHeaders(r *HTTPRequest)
type AuthEDS ¶
func (*AuthEDS) AddHeaders ¶
func (a *AuthEDS) AddHeaders(r *HTTPRequest)
type AuthNone ¶
type AuthNone struct {
BaseAuth
}
func (*AuthNone) AddHeaders ¶
func (a *AuthNone) AddHeaders(r *HTTPRequest)
type AuthToken ¶
func (*AuthToken) AddHeaders ¶
func (a *AuthToken) AddHeaders(r *HTTPRequest)
type BaseContent ¶
type BaseContent struct { MimeType string Data interface{} }
type BodyBuffer ¶
func (*BodyBuffer) Len ¶
func (buffer *BodyBuffer) Len() int
func (*BodyBuffer) String ¶
func (buffer *BodyBuffer) String() string
type BodyConstructor ¶
type BodyConstructor interface {
SetBody(content Content)
}
type BytesData ¶ added in v0.0.125
type BytesData struct {
BaseContent
}
func (*BytesData) GetRawContent ¶ added in v0.0.125
func (d *BytesData) GetRawContent() (raw *RawContent, err error)
type Client ¶
type Client struct {
Defaults *Defaults
}
func (*Client) ApplyDefaultsOnRequest ¶
func (*Client) GetDefaults ¶ added in v0.0.109
func (*Client) Light ¶ added in v0.0.106
func (c *Client) Light() LightService
type Content ¶
type Content interface {
GetRawContent() (raw *RawContent, err error)
}
func NewFormMultipart ¶
func NewFormMultipart(data interface{}) Content
func NewFormURLEncoded ¶
func NewFormURLEncoded(data interface{}) Content
type CreateHTTPRequestError ¶
type CreateHTTPRequestError struct { Method string URL string MimeType string RequestRawBody string Parent error }
CreateHTTPRequestError - Ошибка создания http запроса (3) ----------------------------------------------------------
func (*CreateHTTPRequestError) Error ¶
func (e *CreateHTTPRequestError) Error() string
type Defaults ¶
type Defaults struct { URL string Auth Auth Headers http.Header FollowRedirects bool Transport http.RoundTripper }
func NewDefaults ¶
func (*Defaults) AddHeaders ¶
func (d *Defaults) AddHeaders(r *HTTPRequest)
func (*Defaults) AuthBearerToken ¶
func (*Defaults) AuthConstructor ¶
func (d *Defaults) AuthConstructor() AuthConstructor
func (*Defaults) AuthCookieWithCSRFToken ¶
func (*Defaults) HeaderConstructor ¶
func (d *Defaults) HeaderConstructor() HeaderConstructor
func (*Defaults) SetFollowRedirects ¶ added in v0.0.123
func (*Defaults) SetTransport ¶ added in v0.0.123
func (d *Defaults) SetTransport(value http.RoundTripper)
type DefaultsConstructor ¶
type DefaultsConstructor interface { HeaderConstructor AuthConstructor }
type ExecuteHTTPRequestError ¶
type ExecuteHTTPRequestError struct { Method string URL string MimeType string RequestRawBody string RequestRawHeaders http.Header Parent error }
ExecuteHTTPRequestError - Ошибка исполнения http запроса (4) -------------------------------------------------------------
func (*ExecuteHTTPRequestError) Error ¶
func (e *ExecuteHTTPRequestError) Error() string
type FormMultipartData ¶
type FormMultipartData struct {
BaseContent
}
func (*FormMultipartData) GetRawContent ¶
func (d *FormMultipartData) GetRawContent() (raw *RawContent, err error)
type FormURLEncodedData ¶
type FormURLEncodedData struct {
BaseContent
}
func (*FormURLEncodedData) GetRawContent ¶
func (d *FormURLEncodedData) GetRawContent() (raw *RawContent, err error)
type HTTPHeaders ¶
type HTTPHeaders interface {
AddHeaders(r *HTTPRequest)
}
type HTTPRequest ¶
type HTTPRequest struct { *http.Request FollowRedirects bool Transport http.RoundTripper }
func (*HTTPRequest) AddHeaders ¶
func (r *HTTPRequest) AddHeaders(headers http.Header)
func (*HTTPRequest) Execute ¶
func (r *HTTPRequest) Execute() (httpResponse *HTTPResponse, err error)
type HTTPResponse ¶
func (*HTTPResponse) Parse ¶
func (rs *HTTPResponse) Parse(data interface{}) error
func (*HTTPResponse) ReadBody ¶
func (rs *HTTPResponse) ReadBody() error
type HeaderConstructor ¶
type HeaderConstructor interface {
AddHeader(key, value string)
}
type JSONData ¶
type JSONData struct {
BaseContent
}
func (*JSONData) GetRawContent ¶
func (d *JSONData) GetRawContent() (raw *RawContent, err error)
type LightClient ¶ added in v0.0.106
type LightClient struct {
*Client
}
type LightService ¶ added in v0.0.106
type LightService interface { Request( method, route string, send interface{}, receiver interface{}, expectedStatusCode int, mimeType string, ) (statusCode int, rawBody []byte, err error) GET( route string, receiver interface{}, expectedStatusCode int, ) (statusCode int, rawBody []byte, err error) POST( route string, send interface{}, receiver interface{}, expectedStatusCode int, mimeType string, ) (statusCode int, rawBody []byte, err error) PUT( route string, send interface{}, receiver interface{}, expectedStatusCode int, mimeType string, ) (statusCode int, rawBody []byte, err error) PATCH( route string, send interface{}, receiver interface{}, expectedStatusCode int, mimeType string, ) (statusCode int, rawBody []byte, err error) DELETE( route string, send interface{}, receiver interface{}, expectedStatusCode int, mimeType string, ) (statusCode int, rawBody []byte, err error) }
type ParseResponseError ¶
type ParseResponseError struct { Method string URL string MimeType string RequestRawBody string RequestRawHeaders http.Header ResponseRawBody string ResponseRawHeaders http.Header Parent error }
ParseResponseError - Ошибка разбора тела ответа в структуру (7) ----------------------------------------------------------------
func (*ParseResponseError) Error ¶
func (e *ParseResponseError) Error() string
type QueryConstructor ¶
type QueryConstructor interface {
AddQuery(key, value string)
}
type RawContent ¶
type RawContent struct { Body string MimeType string ContentType string ContentLength int // contains filtered or unexported fields }
func NewRawContent ¶
func NewRawContent(buffer *bytes.Buffer, mimeType string, contentType string) *RawContent
func (*RawContent) AddHeaders ¶
func (rc *RawContent) AddHeaders(r *HTTPRequest)
func (*RawContent) GetBuffer ¶
func (rc *RawContent) GetBuffer() io.Reader
type RawContentError ¶
RawContentError - Ошибка формирования тела запроса из структуры данных (2) ---------------------------------------------------------------------------
func (*RawContentError) Error ¶
func (e *RawContentError) Error() string
type ReadBodyHTTPRequestError ¶
type ReadBodyHTTPRequestError struct { Method string URL string MimeType string RequestRawBody string RequestRawHeaders http.Header ResponseRawHeaders http.Header Parent error }
ReadBodyHTTPRequestError - Ошибка чтения тела http ответа (5) --------------------------------------------------------------
func (*ReadBodyHTTPRequestError) Error ¶
func (e *ReadBodyHTTPRequestError) Error() string
type Request ¶
type Request struct { Method string URL string Route string Query url.Values Auth Auth Headers http.Header Content Content FollowRedirects bool Transport http.RoundTripper }
func NewRequest ¶
func (*Request) AuthBearerToken ¶
func (*Request) AuthConstructor ¶
func (r *Request) AuthConstructor() AuthConstructor
func (*Request) AuthCookieWithCSRFToken ¶
func (*Request) BodyConstructor ¶
func (r *Request) BodyConstructor() BodyConstructor
func (*Request) GetRawContent ¶
func (r *Request) GetRawContent() (raw *RawContent, err error)
func (*Request) HeaderConstructor ¶
func (r *Request) HeaderConstructor() HeaderConstructor
func (*Request) NewHTTPRequest ¶
func (r *Request) NewHTTPRequest( uri string, raw *RawContent, defaults *Defaults, ignoreDefaults bool, ) (httpRequest *HTTPRequest, err error)
func (*Request) QueryConstructor ¶
func (r *Request) QueryConstructor() QueryConstructor
func (*Request) RequestConstructor ¶
func (r *Request) RequestConstructor() RequestConstructor
func (*Request) SetFollowRedirects ¶ added in v0.0.120
func (*Request) SetTransport ¶ added in v0.0.121
func (r *Request) SetTransport(transport http.RoundTripper)
func (*Request) URLConstructor ¶
func (r *Request) URLConstructor() URLConstructor
type RequestConstructor ¶
type RequestConstructor interface { URLConstructor QueryConstructor HeaderConstructor AuthConstructor BodyConstructor }
type Response ¶
type Response struct { ExpectedHTTPCode int HTTPCode int Headers http.Header Raw []byte Data interface{} Timer *tracktime.Tracker }
func NewResponse ¶
type Service ¶
type Service interface { Request(request *Request, response *Response, ignoreDefaults bool) error GET(request *Request, response *Response, ignoreDefaults bool) error POST(request *Request, response *Response, ignoreDefaults bool) error PUT(request *Request, response *Response, ignoreDefaults bool) error PATCH(request *Request, response *Response, ignoreDefaults bool) error DELETE(request *Request, response *Response, ignoreDefaults bool) error Light() LightService GetDefaults() *Defaults }
type URLConstructor ¶
type URLConstructor interface {
SetURL(url string)
}
type WrongHTTPCodeError ¶
type WrongHTTPCodeError struct { Method string URL string MimeType string RequestRawBody string RequestRawHeaders http.Header ResponseRawBody string ResponseRawHeaders http.Header Expected int Actual int }
WrongHTTPCodeError - Ошибка неверный http код (6) --------------------------------------------------
func (*WrongHTTPCodeError) Error ¶
func (e *WrongHTTPCodeError) Error() string
Source Files
¶
- auth.go
- auth_basic.go
- auth_bearer-token.go
- auth_cookie-with-csrf-token.go
- auth_eds.go
- auth_none.go
- auth_token.go
- base-content.go
- base-content_bytes.go
- base-content_form-multipart-data.go
- base-content_form-url-encoded.go
- base-content_json.go
- body-buffer.go
- client-errors.go
- client.go
- defaults.go
- http.go
- interfaces.go
- light-client.go
- raw-content.go
- request.go
- response.go