Documentation ¶
Index ¶
- Variables
- func FromJSON[T any](response *http.Response, v T) error
- func IsNil(a interface{}) bool
- func ParseResponse[T Response](response *http.Response, value T) error
- type AuthorizationHandler
- type AuthorizationProvider
- type BaseAuthorizationProvider
- type BaseHandler
- type Credential
- type RequestHandler
- type RequestInformation
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEmptyURI = errors.New("uri cannot be empty") ErrNilPathParameters = errors.New("uri template parameters cannot be nil") ErrNilQueryParamters = errors.New("uri query parameters cannot be nil") ErrMissingBasePathParam = errors.New("pathParameters must contain a value for \"baseurl\" for the URL to be built") ErrMissingBasePathTemplate = errors.New("template must contain a placeholder for \"{+baseurl}\" for the URL to be built") ErrInvalidHeaderType = errors.New("headers must be a pointer or an http.Header") ErrEmptyRawURL = errors.New("empty raw URL") ErrMissingSchema = errors.New("URL is missing schema") ErrNilResponse = errors.New("Response is nil") ErrNilResponseBody = errors.New("response body is nil") ErrNilSource = errors.New("source is nil") ErrNilCredential = errors.New("credential is nil") //Page Iterator ErrNilClient = errors.New("client can't be nil") ErrNilResult = errors.New("result property missing in response object") ErrWrongResponseType = errors.New("incorrect Response Type") ErrParsing = errors.New("parsing nextLink url failed") ErrNilCallback = errors.New("callback can't be nil") //Authorization Provider ErrNilRequest = errors.New("request can't be nil") )
Functions ¶
Types ¶
type AuthorizationHandler ¶ added in v1.6.0
type AuthorizationHandler struct { *BaseHandler // contains filtered or unexported fields }
func NewAuthorizationHandler ¶ added in v1.6.0
func NewAuthorizationHandler(provider AuthorizationProvider) *AuthorizationHandler
func (*AuthorizationHandler) Handle ¶ added in v1.6.0
func (a *AuthorizationHandler) Handle(request RequestInformation) error
type AuthorizationProvider ¶ added in v1.6.0
type AuthorizationProvider interface {
AuthorizeRequest(request RequestInformation) error
}
type BaseAuthorizationProvider ¶ added in v1.6.0
type BaseAuthorizationProvider struct {
// contains filtered or unexported fields
}
func NewBaseAuthorizationProvider ¶ added in v1.6.0
func NewBaseAuthorizationProvider(credential Credential) (*BaseAuthorizationProvider, error)
func (*BaseAuthorizationProvider) AuthorizeRequest ¶ added in v1.6.0
func (b *BaseAuthorizationProvider) AuthorizeRequest(request RequestInformation) error
type BaseHandler ¶ added in v1.6.0
type BaseHandler struct {
// contains filtered or unexported fields
}
func NewBaseHandler ¶ added in v1.6.0
func NewBaseHandler() *BaseHandler
func (*BaseHandler) Handle ¶ added in v1.6.0
func (b *BaseHandler) Handle(request RequestInformation) error
func (*BaseHandler) Next ¶ added in v1.6.0
func (b *BaseHandler) Next() RequestHandler
func (*BaseHandler) SetNext ¶ added in v1.6.0
func (b *BaseHandler) SetNext(handler RequestHandler)
SetNext method for BaseHandler
type Credential ¶ added in v1.6.0
type RequestHandler ¶ added in v1.6.0
type RequestHandler interface { Handle(RequestInformation) error SetNext(RequestHandler) Next() RequestHandler }
type RequestInformation ¶ added in v1.6.0
type RequestInformation interface { SetStreamContent(content []byte) AddQueryParameters(source interface{}) error SetUri(url *url.URL) //nolint:stylecheck Url() (string, error) //nolint:stylecheck ToRequest() (*http.Request, error) ToRequestWithContext(ctx context.Context) (*http.Request, error) AddHeaders(rawHeaders interface{}) error }
Click to show internal directories.
Click to hide internal directories.