SoXX
802764092e
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>
44 lines
877 B
Go
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)
|
|
}
|