Documentation
¶
Index ¶
- type AuthMode
- type AuthTransport
- type Request
- type RequestBuilder
- func (ar *RequestBuilder) WithBody(body io.Reader) *RequestBuilder
- func (ar *RequestBuilder) WithHeader(key, value string) *RequestBuilder
- func (ar *RequestBuilder) WithJSONBody(v any) (*RequestBuilder, error)
- func (ar *RequestBuilder) WithPartSize(size int64) *RequestBuilder
- func (ar *RequestBuilder) WithQuery(key, value string) *RequestBuilder
- func (ar *RequestBuilder) WithQueryValues(v url.Values) *RequestBuilder
- func (ar *RequestBuilder) WithSkipAuth(skip bool) *RequestBuilder
- func (ar *RequestBuilder) WithTimeout(d time.Duration) *RequestBuilder
- func (ar *RequestBuilder) WithToken(token string) *RequestBuilder
- type RequestOption
- func WithHeader(key, value string) RequestOption
- func WithPartSize(size int64) RequestOption
- func WithQuery(key, value string) RequestOption
- func WithQueryValues(v url.Values) RequestOption
- func WithSkipAuth(skip bool) RequestOption
- func WithTimeout(d time.Duration) RequestOption
- func WithToken(token string) RequestOption
- type Requester
- type ResponseError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthTransport ¶
type AuthTransport struct {
Manager conf.ManagerInterface
Base http.RoundTripper
Cred *conf.Credential
Mode AuthMode
// contains filtered or unexported fields
}
func (*AuthTransport) NewAccessToken ¶
func (t *AuthTransport) NewAccessToken(ctx context.Context) error
type Request ¶
type Request struct {
Logs *logs.Gen3Logger
RetryClient *retryablehttp.Client
Auth *AuthTransport
BaseURL string
UserAgent string
}
type RequestBuilder ¶
type RequestBuilder struct {
Method string
Url string
Body io.Reader
Headers map[string]string
Token string
PartSize int64
SkipAuth bool
Timeout time.Duration
}
func (*RequestBuilder) WithBody ¶
func (ar *RequestBuilder) WithBody(body io.Reader) *RequestBuilder
func (*RequestBuilder) WithHeader ¶
func (ar *RequestBuilder) WithHeader(key, value string) *RequestBuilder
func (*RequestBuilder) WithJSONBody ¶
func (ar *RequestBuilder) WithJSONBody(v any) (*RequestBuilder, error)
func (*RequestBuilder) WithPartSize ¶
func (ar *RequestBuilder) WithPartSize(size int64) *RequestBuilder
func (*RequestBuilder) WithQuery ¶
func (ar *RequestBuilder) WithQuery(key, value string) *RequestBuilder
func (*RequestBuilder) WithQueryValues ¶
func (ar *RequestBuilder) WithQueryValues(v url.Values) *RequestBuilder
func (*RequestBuilder) WithSkipAuth ¶
func (ar *RequestBuilder) WithSkipAuth(skip bool) *RequestBuilder
func (*RequestBuilder) WithTimeout ¶
func (ar *RequestBuilder) WithTimeout(d time.Duration) *RequestBuilder
func (*RequestBuilder) WithToken ¶
func (ar *RequestBuilder) WithToken(token string) *RequestBuilder
type RequestOption ¶
type RequestOption func(*RequestBuilder)
func WithHeader ¶
func WithHeader(key, value string) RequestOption
func WithPartSize ¶
func WithPartSize(size int64) RequestOption
func WithQuery ¶
func WithQuery(key, value string) RequestOption
func WithQueryValues ¶
func WithQueryValues(v url.Values) RequestOption
func WithSkipAuth ¶
func WithSkipAuth(skip bool) RequestOption
func WithTimeout ¶
func WithTimeout(d time.Duration) RequestOption
func WithToken ¶
func WithToken(token string) RequestOption
type Requester ¶
type Requester interface {
Do(ctx context.Context, method, path string, body, out any, opts ...RequestOption) error
}
func NewBasicAuthRequestor ¶ added in v0.2.4
func NewBasicAuthRequestor( logger *logs.Gen3Logger, cred *conf.Credential, conf conf.ManagerInterface, baseURL string, userAgent string, baseHTTPClient *http.Client, ) Requester
func NewBearerTokenRequestor ¶ added in v0.2.4
func NewBearerTokenRequestor( logger *logs.Gen3Logger, cred *conf.Credential, conf conf.ManagerInterface, baseURL string, userAgent string, baseHTTPClient *http.Client, ) Requester
Click to show internal directories.
Click to hide internal directories.