func (c *Client) Do(request *http.Request) (resp *http.Response, err error) {
	client := &http.Client{}
	c.setProxy(client, request)
	response, err := client.Do(request)
	return response, err
}
Do executes a reqeuquest using a proxy from luminaati.io network
package luminati
import (
	"encoding/base64"
	"math/rand"
	"net/http"
	"net/url"
	"strconv"
)
type Client struct {
	username  string
	password  string
	host      string
	port      int
	SessionID string
}
func NewClient(username string, password string, host string, port int) Client {
	c := Client{
		username: username,
		password: password,
		host:     host,
		port:     port,
	}
	c.NewSession()
	return c
}
func (c *Client) NewSession() {
	s := randomString(10)
	c.SessionID = s
}