Versions in this module Expand all Collapse all v1 v1.0.0 Jul 6, 2021 Changes in this version + type ContentType int + const FORM + const JSON + const MULTIPART + const XML + func (c ContentType) String() string + type Downloader interface + Download func(request model.Request, site *model.Site) (*model.Page, error) + type HttpClientDownloader struct + HttpClientGenerator *HttpClientGenerator + HttpClients sync.Map + ProxyProvider proxy.ProxyProvider + func CreateDownloader() *HttpClientDownloader + func (downloader *HttpClientDownloader) Download(request model.Request, site *model.Site) (*model.Page, error) + func (downloader *HttpClientDownloader) SetProxyProvider(proxyProvider proxy.ProxyProvider) + func (downloader HttpClientDownloader) GetClient(site model.Site) *http.Client + type HttpClientGenerator struct + MaxIdleConnections int32 + RequestTimeout int32 + func (generator *HttpClientGenerator) CreateClient(site model.Site) *http.Client + func (generator *HttpClientGenerator) CreateProxyClient(site model.Site, proxy *proxy.Proxy) (*http.Client, error)