func (c *Client) GetTimeout(dst []byte, url string, timeout time.Duration) (statusCode int, body []byte, err error) {
	return clientGetURLTimeout(dst, url, timeout, c)
}
GetTimeout appends url contents to dst and returns it as body.

New body buffer is allocated if dst is nil.

ErrTimeout error is returned if url contents couldn't be fetched
during the given timeout.
package fasthttp
import (
	"bufio"
	"bytes"
	"crypto/tls"
	"errors"
	"fmt"
	"io"
	"net"
	"strings"
	"sync"
	"sync/atomic"
	"time"
)
func Do(req *Request, resp *Response) error {
	return defaultClient.Do(req, resp)
}
func DoTimeout(req *Request, resp *Response, timeout time.Duration) error {
	return defaultClient.DoTimeout(req, resp, timeout)
}
func DoDeadline(req *Request, resp *Response, deadline time.Time) error {
	return defaultClient.DoDeadline(req, resp, deadline)
}
func Get(dst []byte, url string) (statusCode int, body []byte, err error) {
	return defaultClient.Get(dst, url)
}
func GetTimeout(dst []byte, url string, timeout time.Duration) (statusCode int, body []byte, err error) {
	return defaultClient.GetTimeout(dst, url, timeout)
}
func GetDeadline(dst []byte, url string, deadline time.Time) (statusCode int, body []byte, err error) {
	return defaultClient.GetDeadline(dst, url, deadline)
}
func Post(dst []byte, url string, postArgs *Args) (statusCode int, body []byte, err error) {
	return defaultClient.Post(dst, url, postArgs)
}
var defaultClient Client
type Client struct {
	noCopy noCopy
	Name string
	Dial DialFunc
	DialDualStack bool
	TLSConfig *tls.Config
	MaxConnsPerHost int
	MaxIdleConnDuration time.Duration
	ReadBufferSize int
	WriteBufferSize int
	ReadTimeout time.Duration
	WriteTimeout time.Duration
	MaxResponseBodySize int
	DisableHeaderNamesNormalizing bool
	mLock sync.Mutex
	m     map[string]*HostClient
	ms    map[string]*HostClient
}
func (c *Client) Get(dst []byte, url string) (statusCode int, body []byte, err error) {
	return clientGetURL(dst, url, c)
}