Documentation
¶
Index ¶
- 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) WithSkipAuth(skip bool) *RequestBuilder
- func (ar *RequestBuilder) WithToken(token string) *RequestBuilder
- type RequestInterface
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
// 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
}
func (*Request) New ¶
func (r *Request) New(method, url string) *RequestBuilder
type RequestBuilder ¶
type RequestBuilder struct {
//Req *Request // the underlying retry client holder
Method string
Url string
Body io.Reader // store as []byte for easy reuse
Headers map[string]string
Token string
PartSize int64
SkipAuth bool
}
New addition to your request package
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) WithSkipAuth ¶
func (ar *RequestBuilder) WithSkipAuth(skip bool) *RequestBuilder
func (*RequestBuilder) WithToken ¶
func (ar *RequestBuilder) WithToken(token string) *RequestBuilder
type RequestInterface ¶
type RequestInterface interface {
New(method, url string) *RequestBuilder
Do(ctx context.Context, req *RequestBuilder) (*http.Response, error)
}
func NewRequestInterface ¶
func NewRequestInterface( logger *logs.Gen3Logger, cred *conf.Credential, conf conf.ManagerInterface, ) RequestInterface
Click to show internal directories.
Click to hide internal directories.