Documentation
¶
Index ¶
- func Bool(b bool) param.Opt[bool]
- func BoolPtr(v bool) *bool
- func DefaultClientOptions() []option.RequestOption
- func File(rdr io.Reader, filename string, contentType string) file
- func Float(f float64) param.Opt[float64]
- func FloatPtr(v float64) *float64
- func Int(i int64) param.Opt[int64]
- func IntPtr(v int64) *int64
- func Opt[T comparable](v T) param.Opt[T]
- func Ptr[T any](v T) *T
- func String(s string) param.Opt[string]
- func StringPtr(v string) *string
- func Time(t time.Time) param.Opt[time.Time]
- func TimePtr(v time.Time) *time.Time
- type AbsoluteRedirectGetParams
- type AbsoluteRedirectService
- type AnythingDeleteResponse
- type AnythingListResponse
- type AnythingNewResponse
- type AnythingPatchResponse
- type AnythingService
- func (r *AnythingService) Delete(ctx context.Context, opts ...option.RequestOption) (res *AnythingDeleteResponse, err error)
- func (r *AnythingService) List(ctx context.Context, opts ...option.RequestOption) (res *AnythingListResponse, err error)
- func (r *AnythingService) New(ctx context.Context, opts ...option.RequestOption) (res *AnythingNewResponse, err error)
- func (r *AnythingService) Patch(ctx context.Context, opts ...option.RequestOption) (res *AnythingPatchResponse, err error)
- func (r *AnythingService) Update(ctx context.Context, opts ...option.RequestOption) (res *AnythingUpdateResponse, err error)
- type AnythingUpdateResponse
- type BasicAuthAuthenticateParams
- type BasicAuthAuthenticateResponse
- type BasicAuthService
- type BearerGetParams
- type BearerGetResponse
- type BearerService
- type BrotliService
- func (r *BrotliService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *BrotliService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *BrotliService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *BrotliService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *BrotliService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- type CacheService
- type Client
- func (r *Client) DeleteRequest(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error
- func (r *Client) GetRequest(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) PatchRequest(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) PostRequest(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) PutRequest(ctx context.Context, path string, params any, res any, ...) error
- type CookieDeleteParams
- type CookieListResponse
- type CookieNewParams
- type CookieNewResponse
- type CookieService
- func (r *CookieService) Delete(ctx context.Context, body CookieDeleteParams, opts ...option.RequestOption) (err error)
- func (r *CookieService) List(ctx context.Context, opts ...option.RequestOption) (res *CookieListResponse, err error)
- func (r *CookieService) New(ctx context.Context, body CookieNewParams, opts ...option.RequestOption) (res *CookieNewResponse, err error)
- type DeflateService
- func (r *DeflateService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *DeflateService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *DeflateService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *DeflateService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *DeflateService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- type DeletePerformParams
- type DeletePerformResponse
- type DeleteService
- type DenyService
- func (r *DenyService) Delete(ctx context.Context, opts ...option.RequestOption) (err error)
- func (r *DenyService) Get(ctx context.Context, opts ...option.RequestOption) (err error)
- func (r *DenyService) Modify(ctx context.Context, opts ...option.RequestOption) (err error)
- func (r *DenyService) New(ctx context.Context, opts ...option.RequestOption) (err error)
- func (r *DenyService) Update(ctx context.Context, opts ...option.RequestOption) (err error)
- type DigestAuthGetParams
- type DigestAuthGetWithAlgorithmParams
- type DigestAuthGetWithAlgorithmStaleAfterParams
- type DigestAuthService
- func (r *DigestAuthService) Get(ctx context.Context, passwd string, query DigestAuthGetParams, ...) (err error)
- func (r *DigestAuthService) GetWithAlgorithm(ctx context.Context, algorithm string, query DigestAuthGetWithAlgorithmParams, ...) (err error)
- func (r *DigestAuthService) GetWithAlgorithmStaleAfter(ctx context.Context, staleAfter string, ...) (err error)
- type Error
- type EtagService
- type GetRequestInfoResponse
- type GetService
- type GzipService
- func (r *GzipService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *GzipService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *GzipService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *GzipService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *GzipService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- type HTMLService
- func (r *HTMLService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *HTMLService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *HTMLService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *HTMLService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *HTMLService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- type HeaderListResponse
- type HeaderService
- type IPGetResponse
- type IPService
- type JsonDeleteResponse
- type JsonGetResponse
- type JsonModifyResponse
- type JsonNewResponse
- type JsonService
- func (r *JsonService) Delete(ctx context.Context, opts ...option.RequestOption) (res *JsonDeleteResponse, err error)
- func (r *JsonService) Get(ctx context.Context, opts ...option.RequestOption) (res *JsonGetResponse, err error)
- func (r *JsonService) Modify(ctx context.Context, opts ...option.RequestOption) (res *JsonModifyResponse, err error)
- func (r *JsonService) New(ctx context.Context, opts ...option.RequestOption) (res *JsonNewResponse, err error)
- func (r *JsonService) Update(ctx context.Context, opts ...option.RequestOption) (res *JsonUpdateResponse, err error)
- type JsonUpdateResponse
- type PatchHandleParams
- type PatchHandleResponse
- type PatchService
- type PlainService
- func (r *PlainService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *PlainService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *PlainService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *PlainService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *PlainService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- type PostNewParams
- type PostNewResponse
- type PostService
- type PutHandleParams
- type PutHandleResponse
- type PutService
- type RedirectToDeleteParams
- type RedirectToGetParams
- type RedirectToModifyParams
- type RedirectToNewParams
- type RedirectToService
- func (r *RedirectToService) Delete(ctx context.Context, body RedirectToDeleteParams, opts ...option.RequestOption) (err error)
- func (r *RedirectToService) Get(ctx context.Context, query RedirectToGetParams, opts ...option.RequestOption) (err error)
- func (r *RedirectToService) Modify(ctx context.Context, body RedirectToModifyParams, opts ...option.RequestOption) (err error)
- func (r *RedirectToService) New(ctx context.Context, body RedirectToNewParams, opts ...option.RequestOption) (err error)
- func (r *RedirectToService) Update(ctx context.Context, body RedirectToUpdateParams, opts ...option.RequestOption) (err error)
- type RedirectToUpdateParams
- type RelativeRedirectGetParams
- type RelativeRedirectService
- type ResponseHeaderGetParams
- type ResponseHeaderGetResponse
- type ResponseHeaderNewParams
- type ResponseHeaderNewResponse
- type ResponseHeaderService
- type StatusDeleteResponse
- type StatusGetResponse
- type StatusNewResponse
- type StatusPatchResponse
- type StatusService
- func (r *StatusService) Delete(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusDeleteResponse, err error)
- func (r *StatusService) Get(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusGetResponse, err error)
- func (r *StatusService) New(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusNewResponse, err error)
- func (r *StatusService) Patch(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusPatchResponse, err error)
- func (r *StatusService) Update(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusUpdateResponse, err error)
- type StatusUpdateResponse
- type TextService
- func (r *TextService) DeleteRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *TextService) GetRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *TextService) ModifyRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *TextService) NewRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *TextService) UpdateRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- type UserAgentGetResponse
- type UserAgentService
- type XmlService
- func (r *XmlService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *XmlService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *XmlService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *XmlService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
- func (r *XmlService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (MOCKHTTP_API_KEY, MOCKHTTP_BASE_URL). This should be used to initialize new clients.
func Opt ¶
func Opt[T comparable](v T) param.Opt[T]
Types ¶
type AbsoluteRedirectGetParams ¶
type AbsoluteRedirectGetParams struct {
Host string `header:"host,required" json:"-"`
// contains filtered or unexported fields
}
type AbsoluteRedirectService ¶
type AbsoluteRedirectService struct {
Options []option.RequestOption
}
AbsoluteRedirectService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAbsoluteRedirectService method instead.
func NewAbsoluteRedirectService ¶
func NewAbsoluteRedirectService(opts ...option.RequestOption) (r AbsoluteRedirectService)
NewAbsoluteRedirectService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*AbsoluteRedirectService) Get ¶
func (r *AbsoluteRedirectService) Get(ctx context.Context, value int64, query AbsoluteRedirectGetParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL using an absolute URL
type AnythingDeleteResponse ¶
type AnythingDeleteResponse struct {
// Route parameters
Args map[string]any `json:"args"`
// Request body data
Data map[string]any `json:"data"`
// Uploaded files
Files map[string]any `json:"files"`
// Form data
Form map[string]any `json:"form"`
// Request headers
Headers map[string]any `json:"headers"`
// Parsed JSON body
Json map[string]any `json:"json"`
// HTTP method used
Method string `json:"method"`
// Origin of the request
Origin string `json:"origin"`
// Request URL
URL string `json:"url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Args respjson.Field
Data respjson.Field
Files respjson.Field
Form respjson.Field
Headers respjson.Field
Json respjson.Field
Method respjson.Field
Origin respjson.Field
URL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AnythingDeleteResponse) RawJSON ¶
func (r AnythingDeleteResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AnythingDeleteResponse) UnmarshalJSON ¶
func (r *AnythingDeleteResponse) UnmarshalJSON(data []byte) error
type AnythingListResponse ¶
type AnythingListResponse struct {
// Route parameters
Args map[string]any `json:"args"`
// Request body data
Data map[string]any `json:"data"`
// Uploaded files
Files map[string]any `json:"files"`
// Form data
Form map[string]any `json:"form"`
// Request headers
Headers map[string]any `json:"headers"`
// Parsed JSON body
Json map[string]any `json:"json"`
// HTTP method used
Method string `json:"method"`
// Origin of the request
Origin string `json:"origin"`
// Request URL
URL string `json:"url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Args respjson.Field
Data respjson.Field
Files respjson.Field
Form respjson.Field
Headers respjson.Field
Json respjson.Field
Method respjson.Field
Origin respjson.Field
URL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AnythingListResponse) RawJSON ¶
func (r AnythingListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AnythingListResponse) UnmarshalJSON ¶
func (r *AnythingListResponse) UnmarshalJSON(data []byte) error
type AnythingNewResponse ¶
type AnythingNewResponse struct {
// Route parameters
Args map[string]any `json:"args"`
// Request body data
Data map[string]any `json:"data"`
// Uploaded files
Files map[string]any `json:"files"`
// Form data
Form map[string]any `json:"form"`
// Request headers
Headers map[string]any `json:"headers"`
// Parsed JSON body
Json map[string]any `json:"json"`
// HTTP method used
Method string `json:"method"`
// Origin of the request
Origin string `json:"origin"`
// Request URL
URL string `json:"url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Args respjson.Field
Data respjson.Field
Files respjson.Field
Form respjson.Field
Headers respjson.Field
Json respjson.Field
Method respjson.Field
Origin respjson.Field
URL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AnythingNewResponse) RawJSON ¶
func (r AnythingNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AnythingNewResponse) UnmarshalJSON ¶
func (r *AnythingNewResponse) UnmarshalJSON(data []byte) error
type AnythingPatchResponse ¶
type AnythingPatchResponse struct {
// Route parameters
Args map[string]any `json:"args"`
// Request body data
Data map[string]any `json:"data"`
// Uploaded files
Files map[string]any `json:"files"`
// Form data
Form map[string]any `json:"form"`
// Request headers
Headers map[string]any `json:"headers"`
// Parsed JSON body
Json map[string]any `json:"json"`
// HTTP method used
Method string `json:"method"`
// Origin of the request
Origin string `json:"origin"`
// Request URL
URL string `json:"url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Args respjson.Field
Data respjson.Field
Files respjson.Field
Form respjson.Field
Headers respjson.Field
Json respjson.Field
Method respjson.Field
Origin respjson.Field
URL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AnythingPatchResponse) RawJSON ¶
func (r AnythingPatchResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AnythingPatchResponse) UnmarshalJSON ¶
func (r *AnythingPatchResponse) UnmarshalJSON(data []byte) error
type AnythingService ¶
type AnythingService struct {
Options []option.RequestOption
}
AnythingService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewAnythingService method instead.
func NewAnythingService ¶
func NewAnythingService(opts ...option.RequestOption) (r AnythingService)
NewAnythingService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*AnythingService) Delete ¶
func (r *AnythingService) Delete(ctx context.Context, opts ...option.RequestOption) (res *AnythingDeleteResponse, err error)
Will return anything that you send it
func (*AnythingService) List ¶
func (r *AnythingService) List(ctx context.Context, opts ...option.RequestOption) (res *AnythingListResponse, err error)
Will return anything that you send it
func (*AnythingService) New ¶
func (r *AnythingService) New(ctx context.Context, opts ...option.RequestOption) (res *AnythingNewResponse, err error)
Will return anything that you send it
func (*AnythingService) Patch ¶
func (r *AnythingService) Patch(ctx context.Context, opts ...option.RequestOption) (res *AnythingPatchResponse, err error)
Will return anything that you send it
func (*AnythingService) Update ¶
func (r *AnythingService) Update(ctx context.Context, opts ...option.RequestOption) (res *AnythingUpdateResponse, err error)
Will return anything that you send it
type AnythingUpdateResponse ¶
type AnythingUpdateResponse struct {
// Route parameters
Args map[string]any `json:"args"`
// Request body data
Data map[string]any `json:"data"`
// Uploaded files
Files map[string]any `json:"files"`
// Form data
Form map[string]any `json:"form"`
// Request headers
Headers map[string]any `json:"headers"`
// Parsed JSON body
Json map[string]any `json:"json"`
// HTTP method used
Method string `json:"method"`
// Origin of the request
Origin string `json:"origin"`
// Request URL
URL string `json:"url"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Args respjson.Field
Data respjson.Field
Files respjson.Field
Form respjson.Field
Headers respjson.Field
Json respjson.Field
Method respjson.Field
Origin respjson.Field
URL respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (AnythingUpdateResponse) RawJSON ¶
func (r AnythingUpdateResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*AnythingUpdateResponse) UnmarshalJSON ¶
func (r *AnythingUpdateResponse) UnmarshalJSON(data []byte) error
type BasicAuthAuthenticateParams ¶
type BasicAuthAuthenticateParams struct {
User string `path:"user,required" json:"-"`
// contains filtered or unexported fields
}
type BasicAuthAuthenticateResponse ¶
type BasicAuthAuthenticateResponse struct {
Authenticated bool `json:"authenticated,required"`
User string `json:"user,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Authenticated respjson.Field
User respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (BasicAuthAuthenticateResponse) RawJSON ¶
func (r BasicAuthAuthenticateResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*BasicAuthAuthenticateResponse) UnmarshalJSON ¶
func (r *BasicAuthAuthenticateResponse) UnmarshalJSON(data []byte) error
type BasicAuthService ¶
type BasicAuthService struct {
Options []option.RequestOption
}
BasicAuthService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewBasicAuthService method instead.
func NewBasicAuthService ¶
func NewBasicAuthService(opts ...option.RequestOption) (r BasicAuthService)
NewBasicAuthService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*BasicAuthService) Authenticate ¶
func (r *BasicAuthService) Authenticate(ctx context.Context, passwd string, query BasicAuthAuthenticateParams, opts ...option.RequestOption) (res *BasicAuthAuthenticateResponse, err error)
HTTP Basic authentication. Succeeds only if the user/pass provided in the path matches the Basic Authorization header.
type BearerGetParams ¶
type BearerGetParams struct {
Required param.Opt[bool] `query:"required,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (BearerGetParams) URLQuery ¶
func (r BearerGetParams) URLQuery() (v url.Values, err error)
URLQuery serializes BearerGetParams's query parameters as `url.Values`.
type BearerGetResponse ¶
type BearerGetResponse struct {
Token string `json:"token,required"`
Authenticated bool `json:"authenticated,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Token respjson.Field
Authenticated respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (BearerGetResponse) RawJSON ¶
func (r BearerGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*BearerGetResponse) UnmarshalJSON ¶
func (r *BearerGetResponse) UnmarshalJSON(data []byte) error
type BearerService ¶
type BearerService struct {
Options []option.RequestOption
}
BearerService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewBearerService method instead.
func NewBearerService ¶
func NewBearerService(opts ...option.RequestOption) (r BearerService)
NewBearerService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*BearerService) Get ¶
func (r *BearerService) Get(ctx context.Context, query BearerGetParams, opts ...option.RequestOption) (res *BearerGetResponse, err error)
HTTP Bearer authentication. Succeeds if any Bearer token is present unless ?required=true is provided.
type BrotliService ¶
type BrotliService struct {
Options []option.RequestOption
}
BrotliService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewBrotliService method instead.
func NewBrotliService ¶
func NewBrotliService(opts ...option.RequestOption) (r BrotliService)
NewBrotliService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*BrotliService) Delete ¶
func (r *BrotliService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Brotli-encoded data
func (*BrotliService) Get ¶
func (r *BrotliService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Brotli-encoded data
func (*BrotliService) Modify ¶
func (r *BrotliService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Brotli-encoded data
func (*BrotliService) New ¶
func (r *BrotliService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Brotli-encoded data
func (*BrotliService) Update ¶
func (r *BrotliService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Brotli-encoded data
type CacheService ¶
type CacheService struct {
Options []option.RequestOption
}
CacheService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewCacheService method instead.
func NewCacheService ¶
func NewCacheService(opts ...option.RequestOption) (r CacheService)
NewCacheService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*CacheService) Get ¶
func (r *CacheService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Handles cache validation and retrieval.
func (*CacheService) SetCacheControl ¶
func (r *CacheService) SetCacheControl(ctx context.Context, value int64, opts ...option.RequestOption) (res *string, err error)
Sets a Cache-Control header for n seconds.
type Client ¶
type Client struct {
Options []option.RequestOption
Get GetService
Post PostService
Delete DeleteService
Put PutService
Patch PatchService
Status StatusService
IP IPService
Headers HeaderService
UserAgent UserAgentService
Cache CacheService
Etag EtagService
ResponseHeaders ResponseHeaderService
Plain PlainService
Text TextService
HTML HTMLService
Xml XmlService
Json JsonService
Deny DenyService
Gzip GzipService
Deflate DeflateService
Brotli BrotliService
AbsoluteRedirect AbsoluteRedirectService
RelativeRedirect RelativeRedirectService
RedirectTo RedirectToService
Cookies CookieService
Anything AnythingService
BasicAuth BasicAuthService
Bearer BearerService
DigestAuth DigestAuthService
}
Client creates a struct with services and top level methods that help with interacting with the mockhttp API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r Client)
NewClient generates a new client with the default option read from the environment (MOCKHTTP_API_KEY, MOCKHTTP_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) DeleteRequest ¶
func (r *Client) DeleteRequest(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶
func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) GetRequest ¶
func (r *Client) GetRequest(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) PatchRequest ¶
func (r *Client) PatchRequest(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) PostRequest ¶
func (r *Client) PostRequest(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Post makes a POST request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type CookieDeleteParams ¶
type CookieDeleteParams struct {
Name string `query:"name,required" json:"-"`
// contains filtered or unexported fields
}
func (CookieDeleteParams) URLQuery ¶
func (r CookieDeleteParams) URLQuery() (v url.Values, err error)
URLQuery serializes CookieDeleteParams's query parameters as `url.Values`.
type CookieListResponse ¶
type CookieListResponse struct {
Cookies map[string]string `json:"cookies,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Cookies respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (CookieListResponse) RawJSON ¶
func (r CookieListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*CookieListResponse) UnmarshalJSON ¶
func (r *CookieListResponse) UnmarshalJSON(data []byte) error
type CookieNewParams ¶
type CookieNewParams struct {
Name string `json:"name,required"`
Value string `json:"value,required"`
Expires param.Opt[time.Time] `json:"expires,omitzero" format:"date-time"`
// contains filtered or unexported fields
}
func (CookieNewParams) MarshalJSON ¶
func (r CookieNewParams) MarshalJSON() (data []byte, err error)
func (*CookieNewParams) UnmarshalJSON ¶
func (r *CookieNewParams) UnmarshalJSON(data []byte) error
type CookieNewResponse ¶
type CookieNewResponse struct {
Cookies map[string]string `json:"cookies,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Cookies respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (CookieNewResponse) RawJSON ¶
func (r CookieNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*CookieNewResponse) UnmarshalJSON ¶
func (r *CookieNewResponse) UnmarshalJSON(data []byte) error
type CookieService ¶
type CookieService struct {
Options []option.RequestOption
}
CookieService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewCookieService method instead.
func NewCookieService ¶
func NewCookieService(opts ...option.RequestOption) (r CookieService)
NewCookieService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*CookieService) Delete ¶
func (r *CookieService) Delete(ctx context.Context, body CookieDeleteParams, opts ...option.RequestOption) (err error)
Delete a cookie
func (*CookieService) List ¶
func (r *CookieService) List(ctx context.Context, opts ...option.RequestOption) (res *CookieListResponse, err error)
Return cookies from the request
func (*CookieService) New ¶
func (r *CookieService) New(ctx context.Context, body CookieNewParams, opts ...option.RequestOption) (res *CookieNewResponse, err error)
Set a cookie
type DeflateService ¶
type DeflateService struct {
Options []option.RequestOption
}
DeflateService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewDeflateService method instead.
func NewDeflateService ¶
func NewDeflateService(opts ...option.RequestOption) (r DeflateService)
NewDeflateService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*DeflateService) Delete ¶
func (r *DeflateService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Deflate-encoded data
func (*DeflateService) Get ¶
func (r *DeflateService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Deflate-encoded data
func (*DeflateService) Modify ¶
func (r *DeflateService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Deflate-encoded data
func (*DeflateService) New ¶
func (r *DeflateService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Deflate-encoded data
func (*DeflateService) Update ¶
func (r *DeflateService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns Deflate-encoded data
type DeletePerformParams ¶
type DeletePerformParams struct {
// The body of the DELETE request
Body map[string]any
// contains filtered or unexported fields
}
func (DeletePerformParams) MarshalJSON ¶
func (r DeletePerformParams) MarshalJSON() (data []byte, err error)
func (*DeletePerformParams) UnmarshalJSON ¶
func (r *DeletePerformParams) UnmarshalJSON(data []byte) error
type DeletePerformResponse ¶
type DeletePerformResponse struct {
Body map[string]any `json:"body,required"`
Headers map[string]string `json:"headers,required"`
Method string `json:"method,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Body respjson.Field
Headers respjson.Field
Method respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (DeletePerformResponse) RawJSON ¶
func (r DeletePerformResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*DeletePerformResponse) UnmarshalJSON ¶
func (r *DeletePerformResponse) UnmarshalJSON(data []byte) error
type DeleteService ¶
type DeleteService struct {
Options []option.RequestOption
}
DeleteService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewDeleteService method instead.
func NewDeleteService ¶
func NewDeleteService(opts ...option.RequestOption) (r DeleteService)
NewDeleteService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*DeleteService) Perform ¶
func (r *DeleteService) Perform(ctx context.Context, body DeletePerformParams, opts ...option.RequestOption) (res *DeletePerformResponse, err error)
Handles a DELETE request and returns request information
type DenyService ¶
type DenyService struct {
Options []option.RequestOption
}
DenyService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewDenyService method instead.
func NewDenyService ¶
func NewDenyService(opts ...option.RequestOption) (r DenyService)
NewDenyService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*DenyService) Delete ¶
func (r *DenyService) Delete(ctx context.Context, opts ...option.RequestOption) (err error)
Returns page denied by robots.txt rules
func (*DenyService) Get ¶
func (r *DenyService) Get(ctx context.Context, opts ...option.RequestOption) (err error)
Returns page denied by robots.txt rules
func (*DenyService) Modify ¶
func (r *DenyService) Modify(ctx context.Context, opts ...option.RequestOption) (err error)
Returns page denied by robots.txt rules
func (*DenyService) New ¶
func (r *DenyService) New(ctx context.Context, opts ...option.RequestOption) (err error)
Returns page denied by robots.txt rules
func (*DenyService) Update ¶
func (r *DenyService) Update(ctx context.Context, opts ...option.RequestOption) (err error)
Returns page denied by robots.txt rules
type DigestAuthGetParams ¶
type DigestAuthService ¶
type DigestAuthService struct {
Options []option.RequestOption
}
DigestAuthService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewDigestAuthService method instead.
func NewDigestAuthService ¶
func NewDigestAuthService(opts ...option.RequestOption) (r DigestAuthService)
NewDigestAuthService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*DigestAuthService) Get ¶
func (r *DigestAuthService) Get(ctx context.Context, passwd string, query DigestAuthGetParams, opts ...option.RequestOption) (err error)
HTTP Digest authentication. Mirrors httpbin behavior for testing clients.
func (*DigestAuthService) GetWithAlgorithm ¶
func (r *DigestAuthService) GetWithAlgorithm(ctx context.Context, algorithm string, query DigestAuthGetWithAlgorithmParams, opts ...option.RequestOption) (err error)
HTTP Digest authentication. Mirrors httpbin behavior for testing clients.
func (*DigestAuthService) GetWithAlgorithmStaleAfter ¶
func (r *DigestAuthService) GetWithAlgorithmStaleAfter(ctx context.Context, staleAfter string, query DigestAuthGetWithAlgorithmStaleAfterParams, opts ...option.RequestOption) (err error)
HTTP Digest authentication. Mirrors httpbin behavior for testing clients.
type EtagService ¶
type EtagService struct {
Options []option.RequestOption
}
EtagService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewEtagService method instead.
func NewEtagService ¶
func NewEtagService(opts ...option.RequestOption) (r EtagService)
NewEtagService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*EtagService) Get ¶
func (r *EtagService) Get(ctx context.Context, etag string, opts ...option.RequestOption) (res *string, err error)
Handles ETag-based conditional requests.
type GetRequestInfoResponse ¶
type GetRequestInfoResponse struct {
Headers map[string]string `json:"headers,required"`
Method string `json:"method,required"`
QueryParams map[string]string `json:"queryParams,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Headers respjson.Field
Method respjson.Field
QueryParams respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (GetRequestInfoResponse) RawJSON ¶
func (r GetRequestInfoResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*GetRequestInfoResponse) UnmarshalJSON ¶
func (r *GetRequestInfoResponse) UnmarshalJSON(data []byte) error
type GetService ¶
type GetService struct {
Options []option.RequestOption
}
GetService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewGetService method instead.
func NewGetService ¶
func NewGetService(opts ...option.RequestOption) (r GetService)
NewGetService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*GetService) RequestInfo ¶
func (r *GetService) RequestInfo(ctx context.Context, opts ...option.RequestOption) (res *GetRequestInfoResponse, err error)
Returns request information for GET requests
type GzipService ¶
type GzipService struct {
Options []option.RequestOption
}
GzipService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewGzipService method instead.
func NewGzipService ¶
func NewGzipService(opts ...option.RequestOption) (r GzipService)
NewGzipService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*GzipService) Delete ¶
func (r *GzipService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns GZip-encoded data
func (*GzipService) Get ¶
func (r *GzipService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns GZip-encoded data
func (*GzipService) Modify ¶
func (r *GzipService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns GZip-encoded data
func (*GzipService) New ¶
func (r *GzipService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns GZip-encoded data
func (*GzipService) Update ¶
func (r *GzipService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns GZip-encoded data
type HTMLService ¶
type HTMLService struct {
Options []option.RequestOption
}
HTMLService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewHTMLService method instead.
func NewHTMLService ¶
func NewHTMLService(opts ...option.RequestOption) (r HTMLService)
NewHTMLService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*HTMLService) Delete ¶
func (r *HTMLService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random HTML content
func (*HTMLService) Get ¶
func (r *HTMLService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random HTML content
func (*HTMLService) Modify ¶
func (r *HTMLService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random HTML content
func (*HTMLService) New ¶
func (r *HTMLService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random HTML content
func (*HTMLService) Update ¶
func (r *HTMLService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random HTML content
type HeaderListResponse ¶
type HeaderListResponse struct {
// All headers of the client request
Headers map[string]string `json:"headers,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Headers respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (HeaderListResponse) RawJSON ¶
func (r HeaderListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*HeaderListResponse) UnmarshalJSON ¶
func (r *HeaderListResponse) UnmarshalJSON(data []byte) error
type HeaderService ¶
type HeaderService struct {
Options []option.RequestOption
}
HeaderService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewHeaderService method instead.
func NewHeaderService ¶
func NewHeaderService(opts ...option.RequestOption) (r HeaderService)
NewHeaderService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*HeaderService) List ¶
func (r *HeaderService) List(ctx context.Context, opts ...option.RequestOption) (res *HeaderListResponse, err error)
Returns all headers of the client request
type IPGetResponse ¶
type IPGetResponse struct {
// The IP address of the client
IP string `json:"ip,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
IP respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (IPGetResponse) RawJSON ¶
func (r IPGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*IPGetResponse) UnmarshalJSON ¶
func (r *IPGetResponse) UnmarshalJSON(data []byte) error
type IPService ¶
type IPService struct {
Options []option.RequestOption
}
IPService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewIPService method instead.
func NewIPService ¶
func NewIPService(opts ...option.RequestOption) (r IPService)
NewIPService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*IPService) Get ¶
func (r *IPService) Get(ctx context.Context, opts ...option.RequestOption) (res *IPGetResponse, err error)
Returns the IP address of the client
type JsonDeleteResponse ¶
type JsonGetResponse ¶
type JsonModifyResponse ¶
type JsonNewResponse ¶
type JsonService ¶
type JsonService struct {
Options []option.RequestOption
}
JsonService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewJsonService method instead.
func NewJsonService ¶
func NewJsonService(opts ...option.RequestOption) (r JsonService)
NewJsonService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*JsonService) Delete ¶
func (r *JsonService) Delete(ctx context.Context, opts ...option.RequestOption) (res *JsonDeleteResponse, err error)
Returns random JSON content
func (*JsonService) Get ¶
func (r *JsonService) Get(ctx context.Context, opts ...option.RequestOption) (res *JsonGetResponse, err error)
Returns random JSON content
func (*JsonService) Modify ¶
func (r *JsonService) Modify(ctx context.Context, opts ...option.RequestOption) (res *JsonModifyResponse, err error)
Returns random JSON content
func (*JsonService) New ¶
func (r *JsonService) New(ctx context.Context, opts ...option.RequestOption) (res *JsonNewResponse, err error)
Returns random JSON content
func (*JsonService) Update ¶
func (r *JsonService) Update(ctx context.Context, opts ...option.RequestOption) (res *JsonUpdateResponse, err error)
Returns random JSON content
type JsonUpdateResponse ¶
type PatchHandleParams ¶
type PatchHandleParams struct {
// The body of the PATCH request
Body map[string]any
// contains filtered or unexported fields
}
func (PatchHandleParams) MarshalJSON ¶
func (r PatchHandleParams) MarshalJSON() (data []byte, err error)
func (*PatchHandleParams) UnmarshalJSON ¶
func (r *PatchHandleParams) UnmarshalJSON(data []byte) error
type PatchHandleResponse ¶
type PatchHandleResponse struct {
Body map[string]any `json:"body,required"`
Headers map[string]string `json:"headers,required"`
Method string `json:"method,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Body respjson.Field
Headers respjson.Field
Method respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (PatchHandleResponse) RawJSON ¶
func (r PatchHandleResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*PatchHandleResponse) UnmarshalJSON ¶
func (r *PatchHandleResponse) UnmarshalJSON(data []byte) error
type PatchService ¶
type PatchService struct {
Options []option.RequestOption
}
PatchService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPatchService method instead.
func NewPatchService ¶
func NewPatchService(opts ...option.RequestOption) (r PatchService)
NewPatchService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PatchService) Handle ¶
func (r *PatchService) Handle(ctx context.Context, body PatchHandleParams, opts ...option.RequestOption) (res *PatchHandleResponse, err error)
Handles a PATCH request and returns request information
type PlainService ¶
type PlainService struct {
Options []option.RequestOption
}
PlainService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPlainService method instead.
func NewPlainService ¶
func NewPlainService(opts ...option.RequestOption) (r PlainService)
NewPlainService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PlainService) Delete ¶
func (r *PlainService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random plain text content
func (*PlainService) Get ¶
func (r *PlainService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random plain text content
func (*PlainService) Modify ¶
func (r *PlainService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random plain text content
func (*PlainService) New ¶
func (r *PlainService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random plain text content
func (*PlainService) Update ¶
func (r *PlainService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random plain text content
type PostNewParams ¶
type PostNewParams struct {
// The body of the POST request
Body map[string]any
// contains filtered or unexported fields
}
func (PostNewParams) MarshalJSON ¶
func (r PostNewParams) MarshalJSON() (data []byte, err error)
func (*PostNewParams) UnmarshalJSON ¶
func (r *PostNewParams) UnmarshalJSON(data []byte) error
type PostNewResponse ¶
type PostNewResponse struct {
Body map[string]any `json:"body,required"`
Headers map[string]string `json:"headers,required"`
Method string `json:"method,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Body respjson.Field
Headers respjson.Field
Method respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (PostNewResponse) RawJSON ¶
func (r PostNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*PostNewResponse) UnmarshalJSON ¶
func (r *PostNewResponse) UnmarshalJSON(data []byte) error
type PostService ¶
type PostService struct {
Options []option.RequestOption
}
PostService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPostService method instead.
func NewPostService ¶
func NewPostService(opts ...option.RequestOption) (r PostService)
NewPostService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PostService) New ¶
func (r *PostService) New(ctx context.Context, body PostNewParams, opts ...option.RequestOption) (res *PostNewResponse, err error)
Handles a POST request and returns request information
type PutHandleParams ¶
type PutHandleParams struct {
// The body of the PUT request
Body map[string]any
// contains filtered or unexported fields
}
func (PutHandleParams) MarshalJSON ¶
func (r PutHandleParams) MarshalJSON() (data []byte, err error)
func (*PutHandleParams) UnmarshalJSON ¶
func (r *PutHandleParams) UnmarshalJSON(data []byte) error
type PutHandleResponse ¶
type PutHandleResponse struct {
Body map[string]any `json:"body,required"`
Headers map[string]string `json:"headers,required"`
Method string `json:"method,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Body respjson.Field
Headers respjson.Field
Method respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (PutHandleResponse) RawJSON ¶
func (r PutHandleResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*PutHandleResponse) UnmarshalJSON ¶
func (r *PutHandleResponse) UnmarshalJSON(data []byte) error
type PutService ¶
type PutService struct {
Options []option.RequestOption
}
PutService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewPutService method instead.
func NewPutService ¶
func NewPutService(opts ...option.RequestOption) (r PutService)
NewPutService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*PutService) Handle ¶
func (r *PutService) Handle(ctx context.Context, body PutHandleParams, opts ...option.RequestOption) (res *PutHandleResponse, err error)
Handles a PUT request and returns request information
type RedirectToDeleteParams ¶
type RedirectToDeleteParams struct {
// The URL to redirect to
URL string `query:"url,required" format:"uri" json:"-"`
// The HTTP status code to use for redirection
StatusCode param.Opt[string] `query:"status_code,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (RedirectToDeleteParams) URLQuery ¶
func (r RedirectToDeleteParams) URLQuery() (v url.Values, err error)
URLQuery serializes RedirectToDeleteParams's query parameters as `url.Values`.
type RedirectToGetParams ¶
type RedirectToGetParams struct {
// The URL to redirect to
URL string `query:"url,required" format:"uri" json:"-"`
// The HTTP status code to use for redirection
StatusCode param.Opt[string] `query:"status_code,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (RedirectToGetParams) URLQuery ¶
func (r RedirectToGetParams) URLQuery() (v url.Values, err error)
URLQuery serializes RedirectToGetParams's query parameters as `url.Values`.
type RedirectToModifyParams ¶
type RedirectToModifyParams struct {
// The URL to redirect to
URL string `query:"url,required" format:"uri" json:"-"`
// The HTTP status code to use for redirection
StatusCode param.Opt[string] `query:"status_code,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (RedirectToModifyParams) URLQuery ¶
func (r RedirectToModifyParams) URLQuery() (v url.Values, err error)
URLQuery serializes RedirectToModifyParams's query parameters as `url.Values`.
type RedirectToNewParams ¶
type RedirectToNewParams struct {
// The URL to redirect to
URL string `query:"url,required" format:"uri" json:"-"`
// The HTTP status code to use for redirection
StatusCode param.Opt[string] `query:"status_code,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (RedirectToNewParams) URLQuery ¶
func (r RedirectToNewParams) URLQuery() (v url.Values, err error)
URLQuery serializes RedirectToNewParams's query parameters as `url.Values`.
type RedirectToService ¶
type RedirectToService struct {
Options []option.RequestOption
}
RedirectToService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRedirectToService method instead.
func NewRedirectToService ¶
func NewRedirectToService(opts ...option.RequestOption) (r RedirectToService)
NewRedirectToService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*RedirectToService) Delete ¶
func (r *RedirectToService) Delete(ctx context.Context, body RedirectToDeleteParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL
func (*RedirectToService) Get ¶
func (r *RedirectToService) Get(ctx context.Context, query RedirectToGetParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL
func (*RedirectToService) Modify ¶
func (r *RedirectToService) Modify(ctx context.Context, body RedirectToModifyParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL
func (*RedirectToService) New ¶
func (r *RedirectToService) New(ctx context.Context, body RedirectToNewParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL
func (*RedirectToService) Update ¶
func (r *RedirectToService) Update(ctx context.Context, body RedirectToUpdateParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL
type RedirectToUpdateParams ¶
type RedirectToUpdateParams struct {
// The URL to redirect to
URL string `query:"url,required" format:"uri" json:"-"`
// The HTTP status code to use for redirection
StatusCode param.Opt[string] `query:"status_code,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (RedirectToUpdateParams) URLQuery ¶
func (r RedirectToUpdateParams) URLQuery() (v url.Values, err error)
URLQuery serializes RedirectToUpdateParams's query parameters as `url.Values`.
type RelativeRedirectGetParams ¶
type RelativeRedirectGetParams struct {
Host string `header:"host,required" json:"-"`
// contains filtered or unexported fields
}
type RelativeRedirectService ¶
type RelativeRedirectService struct {
Options []option.RequestOption
}
RelativeRedirectService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewRelativeRedirectService method instead.
func NewRelativeRedirectService ¶
func NewRelativeRedirectService(opts ...option.RequestOption) (r RelativeRedirectService)
NewRelativeRedirectService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*RelativeRedirectService) Get ¶
func (r *RelativeRedirectService) Get(ctx context.Context, value int64, query RelativeRedirectGetParams, opts ...option.RequestOption) (err error)
Redirects the request to the target URL using an relative URL
type ResponseHeaderGetParams ¶
type ResponseHeaderGetParams struct {
// Enable additional properties
AdditionalProperties param.Opt[bool] `query:"additionalProperties,omitzero" json:"-"`
// Freeform query string parameters to be added as response headers
Description param.Opt[string] `query:"description,omitzero" json:"-"`
// Type parameter for response headers
Type param.Opt[string] `query:"type,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (ResponseHeaderGetParams) URLQuery ¶
func (r ResponseHeaderGetParams) URLQuery() (v url.Values, err error)
URLQuery serializes ResponseHeaderGetParams's query parameters as `url.Values`.
type ResponseHeaderNewParams ¶
type ResponseHeaderNewParams struct {
// Enable additional properties
AdditionalProperties param.Opt[bool] `query:"additionalProperties,omitzero" json:"-"`
// Freeform query string parameters to be added as response headers
Description param.Opt[string] `query:"description,omitzero" json:"-"`
// Type parameter for response headers
Type param.Opt[string] `query:"type,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (ResponseHeaderNewParams) URLQuery ¶
func (r ResponseHeaderNewParams) URLQuery() (v url.Values, err error)
URLQuery serializes ResponseHeaderNewParams's query parameters as `url.Values`.
type ResponseHeaderService ¶
type ResponseHeaderService struct {
Options []option.RequestOption
}
ResponseHeaderService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewResponseHeaderService method instead.
func NewResponseHeaderService ¶
func NewResponseHeaderService(opts ...option.RequestOption) (r ResponseHeaderService)
NewResponseHeaderService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ResponseHeaderService) Get ¶
func (r *ResponseHeaderService) Get(ctx context.Context, query ResponseHeaderGetParams, opts ...option.RequestOption) (res *ResponseHeaderGetResponse, err error)
Returns a set of response headers based on the query string.
func (*ResponseHeaderService) New ¶
func (r *ResponseHeaderService) New(ctx context.Context, body ResponseHeaderNewParams, opts ...option.RequestOption) (res *ResponseHeaderNewResponse, err error)
Returns a set of response headers based on the query string.
type StatusDeleteResponse ¶
type StatusDeleteResponse struct {
Status string `json:"status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Status respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StatusDeleteResponse) RawJSON ¶
func (r StatusDeleteResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StatusDeleteResponse) UnmarshalJSON ¶
func (r *StatusDeleteResponse) UnmarshalJSON(data []byte) error
type StatusGetResponse ¶
type StatusGetResponse struct {
Status string `json:"status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Status respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StatusGetResponse) RawJSON ¶
func (r StatusGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StatusGetResponse) UnmarshalJSON ¶
func (r *StatusGetResponse) UnmarshalJSON(data []byte) error
type StatusNewResponse ¶
type StatusNewResponse struct {
Status string `json:"status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Status respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StatusNewResponse) RawJSON ¶
func (r StatusNewResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StatusNewResponse) UnmarshalJSON ¶
func (r *StatusNewResponse) UnmarshalJSON(data []byte) error
type StatusPatchResponse ¶
type StatusPatchResponse struct {
Status string `json:"status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Status respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StatusPatchResponse) RawJSON ¶
func (r StatusPatchResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StatusPatchResponse) UnmarshalJSON ¶
func (r *StatusPatchResponse) UnmarshalJSON(data []byte) error
type StatusService ¶
type StatusService struct {
Options []option.RequestOption
}
StatusService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewStatusService method instead.
func NewStatusService ¶
func NewStatusService(opts ...option.RequestOption) (r StatusService)
NewStatusService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*StatusService) Delete ¶
func (r *StatusService) Delete(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusDeleteResponse, err error)
Return status code or random status code if more than one are given
func (*StatusService) Get ¶
func (r *StatusService) Get(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusGetResponse, err error)
Return status code or random status code if more than one are given
func (*StatusService) New ¶
func (r *StatusService) New(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusNewResponse, err error)
Return status code or random status code if more than one are given
func (*StatusService) Patch ¶
func (r *StatusService) Patch(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusPatchResponse, err error)
Return status code or random status code if more than one are given
func (*StatusService) Update ¶
func (r *StatusService) Update(ctx context.Context, code string, opts ...option.RequestOption) (res *StatusUpdateResponse, err error)
Return status code or random status code if more than one are given
type StatusUpdateResponse ¶
type StatusUpdateResponse struct {
Status string `json:"status"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Status respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (StatusUpdateResponse) RawJSON ¶
func (r StatusUpdateResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*StatusUpdateResponse) UnmarshalJSON ¶
func (r *StatusUpdateResponse) UnmarshalJSON(data []byte) error
type TextService ¶
type TextService struct {
Options []option.RequestOption
}
TextService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewTextService method instead.
func NewTextService ¶
func NewTextService(opts ...option.RequestOption) (r TextService)
NewTextService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*TextService) DeleteRandom ¶
func (r *TextService) DeleteRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random text content
func (*TextService) GetRandom ¶
func (r *TextService) GetRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random text content
func (*TextService) ModifyRandom ¶
func (r *TextService) ModifyRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random text content
func (*TextService) NewRandom ¶
func (r *TextService) NewRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random text content
func (*TextService) UpdateRandom ¶
func (r *TextService) UpdateRandom(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random text content
type UserAgentGetResponse ¶
type UserAgentGetResponse struct {
// The User-Agent header of the client request
UserAgent string `json:"userAgent,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
UserAgent respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (UserAgentGetResponse) RawJSON ¶
func (r UserAgentGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*UserAgentGetResponse) UnmarshalJSON ¶
func (r *UserAgentGetResponse) UnmarshalJSON(data []byte) error
type UserAgentService ¶
type UserAgentService struct {
Options []option.RequestOption
}
UserAgentService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewUserAgentService method instead.
func NewUserAgentService ¶
func NewUserAgentService(opts ...option.RequestOption) (r UserAgentService)
NewUserAgentService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*UserAgentService) Get ¶
func (r *UserAgentService) Get(ctx context.Context, opts ...option.RequestOption) (res *UserAgentGetResponse, err error)
Returns the User-Agent header of the client request
type XmlService ¶
type XmlService struct {
Options []option.RequestOption
}
XmlService contains methods and other services that help with interacting with the mockhttp API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewXmlService method instead.
func NewXmlService ¶
func NewXmlService(opts ...option.RequestOption) (r XmlService)
NewXmlService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*XmlService) Delete ¶
func (r *XmlService) Delete(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random XML content
func (*XmlService) Get ¶
func (r *XmlService) Get(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random XML content
func (*XmlService) Modify ¶
func (r *XmlService) Modify(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random XML content
func (*XmlService) New ¶
func (r *XmlService) New(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random XML content
func (*XmlService) Update ¶
func (r *XmlService) Update(ctx context.Context, opts ...option.RequestOption) (res *string, err error)
Returns random XML content
Source Files
¶
- absoluteredirect.go
- aliases.go
- anything.go
- basicauth.go
- bearer.go
- brotli.go
- cache.go
- client.go
- cookie.go
- deflate.go
- delete.go
- deny.go
- digestauth.go
- etag.go
- field.go
- get.go
- gzip.go
- header.go
- html.go
- ip.go
- json.go
- patch.go
- plain.go
- post.go
- put.go
- redirectto.go
- relativeredirect.go
- responseheader.go
- status.go
- text.go
- useragent.go
- xml.go
Directories
¶
| Path | Synopsis |
|---|---|
|
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
|
Package json implements encoding and decoding of JSON as defined in RFC 7159. |
|
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package.
|
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.22, and used by the Go 1.24 encoding/json package. |
|
packages
|
|
|
shared
|
|