httpctx

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrHTTPReqRes = errors.New("something wrong with HTTP(s) request/response")

ErrHTTPReqRes occurs when there is any problem with HTTP(s) req/res.

Functions

This section is empty.

Types

type HttpContext

type HttpContext interface {
	GetHTTPClient() *http.Client
	GetLastResponse() (*http.Response, error)
	GetLastResponseBody() ([]byte, error)
}

HttpContext represents set of operations related with HTTP.

type HttpService

type HttpService struct {
	// contains filtered or unexported fields
}

HttpService is entity that implements HttpContext interface.

func New

func New(c cache.Cache, cli *http.Client) HttpService

func (HttpService) GetHTTPClient

func (h HttpService) GetHTTPClient() *http.Client

GetHTTPClient returns HTTP client.

func (HttpService) GetLastResponse

func (h HttpService) GetLastResponse() (*http.Response, error)

GetLastResponse returns last HTTP(s) response.

func (HttpService) GetLastResponseBody

func (h HttpService) GetLastResponseBody() ([]byte, error)

GetLastResponseBody returns last HTTP(s) response body. internally method creates new NoPCloser on last response so this method is safe to reuse many times

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL