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
Click to show internal directories.
Click to hide internal directories.