func (c *Client) AddCookies(data []*http.Cookie) *Client {
	c.Client.AddCookies(data)
	return c
}
AddCookies sets a new cookie field based on a list of http.Cookie
without overwriting any existent cookie.
package baloo
import (
	"net/http"
	"gopkg.in/h2non/gentleman.v2"
	"gopkg.in/h2non/gentleman.v2/context"
	"gopkg.in/h2non/gentleman.v2/plugin"
)
var NewHandler = gentleman.NewHandler
type Client struct {
	Parent *Client
	Client *gentleman.Client
}
func New(url string) *Client {
	cli := gentleman.New()
	cli.URL(url)
	return &Client{Client: cli}
}
func (c *Client) Request() *Request {
	req := NewRequest()
	req.SetClient(c)
	return req
}
func (c *Client) Get(path string) *Request {
	req := c.Request()
	req.Method("GET")
	req.Path(path)
	return req
}
func (c *Client) Post(path string) *Request {
	req := c.Request()
	req.Method("POST")
	req.Path(path)
	return req
}
func (c *Client) Put(path string) *Request {
	req := c.Request()
	req.Method("PUT")
	req.Path(path)
	return req
}
func (c *Client) Delete(path string) *Request {
	req := c.Request()
	req.Method("DELETE")
	req.Path(path)
	return req
}
func (c *Client) Patch(path string) *Request {
	req := c.Request()
	req.Method("PATCH")
	req.Path(path)
	return req
}
func (c *Client) Head(path string) *Request {
	req := c.Request()
	req.Method("HEAD")
	req.Path(path)
	return req
}
func (c *Client) Method(name string) *Client {
	c.Client.Middleware.UseRequest(func(ctx *context.Context, h context.Handler) {
		ctx.Request.Method = name
		h.Next(ctx)
	})
	return c
}
func (c *Client) URL(uri string) *Client {
	c.Client.URL(uri)
	return c
}
func (c *Client) BaseURL(uri string) *Client {
	c.Client.BaseURL(uri)
	return c
}
func (c *Client) Path(path string) *Client {
	c.Client.Path(path)
	return c
}
func (c *Client) Param(name, value string) *Client {
	c.Client.Param(name, value)
	return c
}
func (c *Client) Params(params map[string]string) *Client {
	c.Client.Params(params)
	return c
}
func (c *Client) SetHeader(key, value string) *Client {
	c.Client.SetHeader(key, value)
	return c
}
func (c *Client) AddHeader(name, value string) *Client {
	c.Client.AddHeader(name, value)
	return c
}
func (c *Client) SetHeaders(fields map[string]string) *Client {
	c.Client.SetHeaders(fields)
	return c
}
func (c *Client) AddCookie(cookie *http.Cookie) *Client {
	c.Client.AddCookie(cookie)
	return c
}