http

package
v2.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrDisallowedIP = errors.New("disallowed IP")

Functions

func NewRestrictedHTTPClient

func NewRestrictedHTTPClient(cfg httpClientConfig, lggr logger.Logger) *http.Client

NewRestrictedHTTPClient returns a secure HTTP Client (queries to certain local addresses are blocked)

func NewUnrestrictedHTTPClient

func NewUnrestrictedHTTPClient() *http.Client

NewUnrestrictedClient returns a HTTP Client with no Transport restrictions

Types

type HTTPRequest

type HTTPRequest struct {
	Client  *http.Client
	Request *http.Request
	Config  HTTPRequestConfig
	Logger  logger.Logger
}

HTTPRequest holds the request and config struct for a http request

func (*HTTPRequest) SendRequest

func (h *HTTPRequest) SendRequest() (responseBody []byte, statusCode int, headers http.Header, err error)

SendRequest sends a HTTPRequest, returns a body, status code, and error.

type HTTPRequestConfig

type HTTPRequestConfig struct {
	SizeLimit int64
}

HTTPRequestConfig holds the configurable settings for a http request

Jump to

Keyboard shortcuts

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