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>
23 lines
437 B
Go
23 lines
437 B
Go
package e621
|
|
|
|
import (
|
|
"git.dragse.it/anthrove/e621-to-graph/pkg/e621/model"
|
|
"net/http"
|
|
)
|
|
|
|
type DataResponse[T DataType] struct {
|
|
Data T
|
|
Error error
|
|
}
|
|
|
|
type DataType interface {
|
|
model.E621User | model.PostResponseWrapper
|
|
}
|
|
|
|
type Task[T DataType] interface {
|
|
UriPath() string
|
|
HandleError(error error) DataResponse[T]
|
|
HandleStatusCode(statusCode int) DataResponse[T]
|
|
HandleResponse(responseData *http.Response) DataResponse[T]
|
|
}
|