func (s *Session) Get(ctx context.Context, getURL, cookies string, headers map[string]string) (*http.Response, error) {
	return s.HTTPRequest(ctx, http.MethodGet, getURL, cookies, headers, nil, BasicAuth{})
}
Get makes a GET request to a URL with extended parameters
package subscraping
import (
	"context"
	"crypto/tls"
	"fmt"
	"io"
	"io/ioutil"
	"net/http"
	"net/url"
	"time"
	"github.com/projectdiscovery/gologger"
)
func NewSession(domain string, keys *Keys, timeout int) (*Session, error) {
	client := &http.Client{
		Transport: &http.Transport{
			MaxIdleConns:        100,
			MaxIdleConnsPerHost: 100,
			TLSClientConfig: &tls.Config{
				InsecureSkipVerify: true,
			},
		},
		Timeout: time.Duration(timeout) * time.Second,
	}
	session := &Session{
		Client: client,
		Keys:   keys,
	}
	extractor, err := NewSubdomainExtractor(domain)
	session.Extractor = extractor
	return session, err
}