This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
e621-sdk-go/e621/request.go

40 lines
806 B
Go
Raw Normal View History

2023-06-17 18:51:04 +00:00
package e621
import (
"e621_to_neo4j/utils"
2023-06-17 18:51:04 +00:00
"fmt"
log "github.com/sirupsen/logrus"
2023-06-17 18:51:04 +00:00
"net/http"
)
func ExecuteGetAPIRequest(schedulerTask utils.SchedulerTask) {
2023-06-17 18:51:04 +00:00
var err error
log.Debug("executing scheduler task")
url := fmt.Sprintf("%s/%s", baseURL, schedulerTask.UriPath())
2023-06-17 18:51:04 +00:00
req, err := http.NewRequest("GET", url, nil)
if err != nil {
schedulerTask.SendError(err)
return
2023-06-17 18:51:04 +00:00
}
req.Header.Set("User-Agent", "FavGetter (by Selloo)")
req.Header.Add("Accept", "application/json")
req.SetBasicAuth(schedulerTask.BasicAuth())
2023-06-17 18:51:04 +00:00
client := http.Client{}
2023-06-17 18:51:04 +00:00
resp, err := client.Do(req)
2023-06-17 18:51:04 +00:00
if err != nil {
schedulerTask.SendStatusCode(resp.StatusCode)
return
2023-06-17 18:51:04 +00:00
}
if resp.StatusCode != http.StatusOK {
schedulerTask.SendStatusCode(resp.StatusCode)
return
2023-06-17 18:51:04 +00:00
}
schedulerTask.SendResponse(resp)
2023-06-17 18:51:04 +00:00
}