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) }