httpctx

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package httpctx holds utilities for working with HTTP protocol.

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 returns used *http.Client.
	GetHTTPClient() *http.Client

	// GetLastResponse returns last HTTP(s) response made by *http.Client.
	GetLastResponse() (*http.Response, error)

	// GetLastResponseBody returns bytes of last response body made by *http.Client.
	GetLastResponseBody() ([]byte, error)
}

HttpContext describes entity that knows how to work with HTTP protocol.

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