mirror of
https://github.com/hashiromer/Upwork-Jobs-scraper-.git
synced 2025-12-29 16:16:01 +00:00
Refactored code
This commit is contained in:
46
network/httpClient.go
Normal file
46
network/httpClient.go
Normal file
@@ -0,0 +1,46 @@
|
||||
package network
|
||||
|
||||
import "github.com/Danny-Dasilva/CycleTLS/cycletls"
|
||||
|
||||
type Client struct {
|
||||
httpClient cycletls.CycleTLS
|
||||
options cycletls.Options
|
||||
}
|
||||
|
||||
func InitClient(headers map[string]string) *Client {
|
||||
|
||||
client := cycletls.Init()
|
||||
options := cycletls.Options{
|
||||
Body: "",
|
||||
Ja3: "771,4865-4867-4866-49195-49199-52393-52392-49196-49200-49162-49161-49171-49172-51-57-47-53-10,0-23-65281-10-11-35-16-5-51-43-13-45-28-21,29-23-24-25-256-257,0",
|
||||
UserAgent: "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:87.0) Gecko/20100101 Firefox/87.0",
|
||||
Headers: headers,
|
||||
}
|
||||
|
||||
httpClient := Client{
|
||||
httpClient: client,
|
||||
options: options,
|
||||
}
|
||||
|
||||
return &httpClient
|
||||
|
||||
}
|
||||
|
||||
func (c Client) GetRequest(url string) (cycletls.Response, error) {
|
||||
var res cycletls.Response
|
||||
response, error := c.httpClient.Do(url, c.options, "GET")
|
||||
if error != nil {
|
||||
return res, error
|
||||
}
|
||||
return response, nil
|
||||
}
|
||||
|
||||
func (c Client) PostRequest(url string, body string) (cycletls.Response, error) {
|
||||
var res cycletls.Response
|
||||
c.options.Body = body
|
||||
response, error := c.httpClient.Do(url, c.options, "POST")
|
||||
if error != nil {
|
||||
return res, error
|
||||
}
|
||||
return response, nil
|
||||
}
|
||||
Reference in New Issue
Block a user