Documentation ¶
Index ¶
- func DefaultClient(host string) (*resty.Client, error)
- func Exec[T Requester, E APIResponseErroer, K any](cl *resty.Client, ctx context.Context, request T, endpoint string) (result K, err error)
- func ExecReq[E APIResponseErroer, K any](req *resty.Request, requester interface{ ... }, endpoint string) (result K, err error)
- func NewClient(cl *http.Client, logger log.ILogger, host string) (*resty.Client, error)
- func OnAfterResponse(logger log.ILogger) func(*resty.Client, *resty.Response) error
- func OnBeforeRequest(logger log.ILogger) func(*resty.Client, *resty.Request) error
- func ReqGen[T Requester](cl *resty.Client, ctx context.Context, request T) (*resty.Request, error)
- type APIResponseErroer
- type BasicAuthenticator
- type Bodier
- type DeleteDummyRequester
- type DummyAPIResponseErr
- type DummyRequester
- func (DummyRequester) After(req *resty.Request) (*resty.Request, error)
- func (DummyRequester) ToBasic() (string, string, error)
- func (DummyRequester) ToBody() (any, error)
- func (DummyRequester) ToHeader() (http.Header, error)
- func (DummyRequester) ToPathParameter() (map[string]string, error)
- func (DummyRequester) ToQuery() (url.Values, error)
- type GetDummyRequester
- type Headerers
- type Methoder
- type PathParameterer
- type PostDummyRequester
- type PutDummyRequester
- type Querier
- type ReqResInfo
- type Requester
- type UnimplementedMethodErr
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClient ¶
func ExecReq ¶
func ExecReq[E APIResponseErroer, K any]( req *resty.Request, requester interface{ ToMethod() string }, endpoint string, ) (result K, err error)
func OnAfterResponse ¶
func OnBeforeRequest ¶
Types ¶
type APIResponseErroer ¶
type APIResponseErroer interface {
APIResponseErr(error, ReqResInfo) error
}
type BasicAuthenticator ¶
type DeleteDummyRequester ¶
type DeleteDummyRequester struct{ DummyRequester }
func (DeleteDummyRequester) ToMethod ¶
func (DeleteDummyRequester) ToMethod() string
type DummyAPIResponseErr ¶
type DummyAPIResponseErr struct{}
func (DummyAPIResponseErr) APIResponseErr ¶
func (DummyAPIResponseErr) APIResponseErr(err error, reqRes ReqResInfo) error
type DummyRequester ¶
type DummyRequester struct{}
DummyRequester is used in structs that does not implement some of the Requester methods to fast our development phase and reduce boilerplate code.
func (DummyRequester) After ¶
func (DummyRequester) After(req *resty.Request) (*resty.Request, error)
func (DummyRequester) ToBody ¶
func (DummyRequester) ToBody() (any, error)
func (DummyRequester) ToPathParameter ¶
func (DummyRequester) ToPathParameter() (map[string]string, error)
type GetDummyRequester ¶
type GetDummyRequester struct{ DummyRequester }
func (GetDummyRequester) ToMethod ¶
func (GetDummyRequester) ToMethod() string
type PathParameterer ¶
type PostDummyRequester ¶
type PostDummyRequester struct{ DummyRequester }
func (PostDummyRequester) ToMethod ¶
func (PostDummyRequester) ToMethod() string
type PutDummyRequester ¶
type PutDummyRequester struct{ DummyRequester }
func (PutDummyRequester) ToMethod ¶
func (PutDummyRequester) ToMethod() string
type ReqResInfo ¶
func MapReqRes ¶
func MapReqRes(req *resty.Request, res *resty.Response) ReqResInfo
type Requester ¶
type Requester interface { Methoder Querier Headerers PathParameterer BasicAuthenticator Bodier After(req *resty.Request) (*resty.Request, error) }
type UnimplementedMethodErr ¶
type UnimplementedMethodErr error
var ErrUnimplementedMethod UnimplementedMethodErr = errors.New("Unimplemented method")
Click to show internal directories.
Click to hide internal directories.