middleware

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func UseFieldsetQueryParser

func UseFieldsetQueryParser(parser FieldsetQueryParser) server.Options

UseFieldsetQueryParser is a middleware that resolves the fieldset parameters from the request and stores them within the JSON:API request context.

func UseFilterQueryParser

func UseFilterQueryParser(parser FilterQueryParser) server.Options

UseFilterQueryParser is a middleware that parses and extracts any filter parameters in the request query and generates a filter expression stored within the JSON:API request context.

func UseIncludeQueryParser

func UseIncludeQueryParser() server.Options

UseIncludeQueryParser is a middleware that parses the list of included resources requested by the client and adds them to the JSON:API context.

func UseIncludedResourceResolver

func UseIncludedResourceResolver() server.Options

UseIncludedResourceResolver is a middleware that retrieves the client-request server resources associated with the response document's primary data, and adds it to the "included" array.

UseIncludedResourceResolver currently supports inclusion requests only one level deep; dot notation for multiple inclusions is not supported.

func UsePaginationQueryParser

func UsePaginationQueryParser(parser PageQueryParser) server.Options

UsePaginationQueryParser is a middleware that parses the sort parameters from the URL query and stores them within the JSON:API context.

func UseRelatedResourceResolver

func UseRelatedResourceResolver() server.Options

UseRelatedResourceResolver is a middleware that handles incoming requests for related resources.

func UseRequestBodyParser

func UseRequestBodyParser() server.Options

func UseSortQueryParser

func UseSortQueryParser(parser SortQueryParser) server.Options

UseSortQueryParser parses the sort parameters from the URL query and stores them within the JSON:API context.

Types

type FieldsetQueryParser

type FieldsetQueryParser interface {
	ParseFieldsetQuery(*http.Request) ([]query.Fieldset, error)
}

FieldsetQueryParser is a function that parses the fieldset query parameters.

type FilterQueryParser

type FilterQueryParser interface {
	// ParseFilterQuery parses the filter query parameter from the request.
	ParseFilterQuery(*http.Request) (query.FilterExpression, error)
}

FilterQueryParser is a parser for JSON:API filter query parameters.

type PageQueryParser

type PageQueryParser interface {
	// ParsePageQuery parses the sort query parameters from the request.
	ParsePageQuery(*http.Request) (query.Page, error)
}

PageQueryParser is used to parse sort query parameters.

type SortQueryParser

type SortQueryParser interface {
	// ParseSortQuery parses the sort query parameters from the request.
	ParseSortQuery(*http.Request) ([]query.Sort, error)
}

SortQueryParser is used to parse sort query parameters.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL