Documentation
¶
Index ¶
- Variables
- type Configuration
- type Instance
- func (i *Instance) CloseIdleConnections()
- func (i *Instance) Do(req *http.Request) (resp *http.Response, err error)
- func (i *Instance) Get(url string) (resp *http.Response, err error)
- func (i *Instance) Head(url string) (resp *http.Response, err error)
- func (i *Instance) Post(url, contentType string, body io.Reader) (resp *http.Response, err error)
- func (i *Instance) PostForm(url string, data url.Values) (resp *http.Response, err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNullConfiguration - raised when the specified configuration is null ErrNullConfiguration error = errors.New("configuration is null") // ErrInvalidNumSimultaneousRequests - raised when the number of simultaneous requests is invalid ErrInvalidNumSimultaneousRequests error = errors.New("the number of simultaneous requests is invalid") // ErrInvalidRequestTimeout - raised when the request timeout is invalid ErrInvalidRequestTimeout error = errors.New("the request timeout is invalid") )
View Source
var ErrMaxRequestsReached error = errors.New("the maximum number of requests was reached")
ErrMaxRequestsReached - raised when the maximum number of requests was reached
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
// MaxSimultaneousRequests - the maximum number of simultaneous running requests
MaxSimultaneousRequests uint64 `json:"maxSimultaneousRequests"`
// RequestTimeout - the maximum request time
RequestTimeout funks.Duration `json:"requestTimeout"`
// SkipCertificateValidation - enable/disable certificate validation check
SkipCertificateValidation bool `json:"skipCertificateValidation"`
}
Configuration - the connection pool configuration
func (*Configuration) Validate ¶
func (c *Configuration) Validate() error
Validate - validates the configuration
type Instance ¶
type Instance struct {
// contains filtered or unexported fields
}
Instance - a pool instance
func New ¶
func New(configuration *Configuration) (*Instance, error)
New - creates a new http connection pool
func (*Instance) CloseIdleConnections ¶
func (i *Instance) CloseIdleConnections()
CloseIdleConnections - wrapper for the Client.CloseIdleConnections
Click to show internal directories.
Click to hide internal directories.