Documentation ¶
Index ¶
- func HeaderCSVToSlice(headers map[string]string) map[string][]string
- func HeaderSliceToCSV(headers map[string][]string) map[string]string
- func HttpRequestToWunderGraphRequestJSON(r *http.Request, withBody bool) ([]byte, error)
- type Client
- func (c *Client) DoAuthenticationRequest(ctx context.Context, hook MiddlewareHook, jsonData []byte) (*MiddlewareHookResponse, error)
- func (c *Client) DoGlobalRequest(ctx context.Context, hook MiddlewareHook, jsonData []byte) (*MiddlewareHookResponse, error)
- func (c *Client) DoOperationRequest(ctx context.Context, operationName string, hook MiddlewareHook, ...) (*MiddlewareHookResponse, error)
- type MiddlewareHook
- type MiddlewareHookResponse
- type OnRequestHookPayload
- type OnRequestHookResponse
- type OnResponseHookPayload
- type OnResponseHookResponse
- type WunderGraphRequest
- type WunderGraphResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) DoAuthenticationRequest ¶
func (c *Client) DoAuthenticationRequest(ctx context.Context, hook MiddlewareHook, jsonData []byte) (*MiddlewareHookResponse, error)
func (*Client) DoGlobalRequest ¶
func (c *Client) DoGlobalRequest(ctx context.Context, hook MiddlewareHook, jsonData []byte) (*MiddlewareHookResponse, error)
func (*Client) DoOperationRequest ¶
func (c *Client) DoOperationRequest(ctx context.Context, operationName string, hook MiddlewareHook, jsonData []byte) (*MiddlewareHookResponse, error)
type MiddlewareHook ¶
type MiddlewareHook string
const ( MockResolve MiddlewareHook = "mockResolve" PreResolve MiddlewareHook = "preResolve" PostResolve MiddlewareHook = "postResolve" CustomResolve MiddlewareHook = "customResolve" MutatingPreResolve MiddlewareHook = "mutatingPreResolve" MutatingPostResolve MiddlewareHook = "mutatingPostResolve" PostAuthentication MiddlewareHook = "postAuthentication" PostLogout MiddlewareHook = "postLogout" MutatingPostAuthentication MiddlewareHook = "mutatingPostAuthentication" RevalidateAuthentication MiddlewareHook = "revalidateAuthentication" // HttpTransportOnRequest to the origin HttpTransportOnRequest MiddlewareHook = "onOriginRequest" // HttpTransportOnResponse from the origin HttpTransportOnResponse MiddlewareHook = "onOriginResponse" )
type MiddlewareHookResponse ¶
type MiddlewareHookResponse struct { Error string `json:"error,omitempty"` Op string `json:"op"` Hook string `json:"hook"` Response json.RawMessage `json:"response"` Input json.RawMessage `json:"input"` SetClientRequestHeaders map[string]string `json:"setClientRequestHeaders"` }
type OnRequestHookPayload ¶
type OnRequestHookPayload struct { Request WunderGraphRequest `json:"request"` OperationName string `json:"operationName"` OperationType string `json:"operationType"` }
type OnRequestHookResponse ¶
type OnRequestHookResponse struct { Skip bool `json:"skip"` Cancel bool `json:"cancel"` Request *WunderGraphRequest `json:"request"` }
type OnResponseHookPayload ¶
type OnResponseHookPayload struct { Response WunderGraphResponse `json:"response"` OperationName string `json:"operationName"` OperationType string `json:"operationType"` }
type OnResponseHookResponse ¶
type OnResponseHookResponse struct { Skip bool `json:"skip"` Cancel bool `json:"cancel"` Response *WunderGraphResponse `json:"response"` }
type WunderGraphRequest ¶
type WunderGraphResponse ¶
Click to show internal directories.
Click to hide internal directories.