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/internal/e621/scheduler/executor.go
SoXX 802764092e refactor_folder_structure_#11 (#14)
As mentioned in Issue #11, the folder structure got an overall as some file names

Co-authored-by: Fenpaws <soxx@fenpa.ws>
Reviewed-on: anthrove/e621-to-graph#14
Reviewed-by: Lennard Brinkhaus <lennard.brinkhaus@noreply.localhost>
Co-authored-by: SoXX <fenpaws@noreply.localhost>
Co-committed-by: SoXX <fenpaws@noreply.localhost>
2023-07-17 10:57:23 +00:00

44 lines
877 B
Go

package scheduler
import (
"fmt"
"git.dragse.it/anthrove/e621-to-graph/pkg/util/queue"
log "github.com/sirupsen/logrus"
"net/http"
)
const (
BASEURL = "https://e621.net"
)
func GetAPIRequest(schedulerTask queue.SchedulerTask) {
var err error
log.Debug("executing scheduler task")
url := fmt.Sprintf("%s/%s", BASEURL, schedulerTask.UriPath())
req, err := http.NewRequest("GET", url, nil)
if err != nil {
schedulerTask.SendError(err)
return
}
req.Header.Set("User-Agent", "FavGetter (by Selloo)")
req.Header.Add("Accept", "application/json")
req.SetBasicAuth(schedulerTask.BasicAuth())
client := http.Client{}
resp, err := client.Do(req)
if err != nil {
schedulerTask.SendStatusCode(resp.StatusCode)
return
}
if resp.StatusCode != http.StatusOK {
schedulerTask.SendStatusCode(resp.StatusCode)
return
}
schedulerTask.SendResponse(resp)
}