http

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTimeout = time.Second * 30

Variables

View Source
var DefaultHttpHeaders = map[string]string{
	Header.Accept:         "application/json",
	Header.AcceptEncoding: "gzip, deflate",
	Header.ContentType:    "application/json; charset=UTF-8",
}
View Source
var Header = &headerList{
	Accept:          "Accept",
	AcceptEncoding:  "Accept-Encoding",
	AcceptLanguage:  "Accept-Language",
	Authorization:   "Authorization",
	ContentEncoding: "Content-Encoding",
	ContentType:     "Content-Type",
	UserAgent:       "User-Agent",
}

Functions

func ExtractBody

func ExtractBody(response *http.Response) ([]byte, error)

func NewDefaultRequester

func NewDefaultRequester(ctx context.Context, debug bool) *defaultRequester

func ProduceDefaultClient

func ProduceDefaultClient() *http.Client

Types

type Request

type Request interface {
	GetHeaders() map[string]string
	GetMethod() string
	GetEndpoint() string
	GetCookies() []http.Cookie
	GetValues() string
	GetPayload() []byte
}

type Requester

type Requester interface {
	Do(Request, []int) (int, []byte, error)

	DebugLog(...string)
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

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