Documentation ¶
Index ¶
- Constants
- func GetEchoContext(c context.Context) echo.Context
- func GetUserData(c context.Context) interface{}
- func OapiRequestValidator(swagger *openapi3.T) echo.MiddlewareFunc
- func OapiRequestValidatorWithOptions(swagger *openapi3.T, options *Options) echo.MiddlewareFunc
- func OapiValidatorFromYamlFile(path string) (echo.MiddlewareFunc, error)
- func ValidateRequestFromContext(ctx echo.Context, router routers.Router, options *Options) *echo.HTTPError
- type ErrorHandler
- type MultiErrorHandler
- type Options
Constants ¶
View Source
const ( EchoContextKey = "oapi-codegen/echo-context" UserDataKey = "oapi-codegen/user-data" )
Variables ¶
This section is empty.
Functions ¶
func GetEchoContext ¶
Helper function to get the echo context from within requests. It returns nil if not found or wrong type.
func GetUserData ¶
func OapiRequestValidator ¶
Create a validator from a swagger object.
func OapiRequestValidatorWithOptions ¶
OapiRequestValidatorWithOptions creates a validator from a swagger object, with validation options
func OapiValidatorFromYamlFile ¶
Create validator middleware from a YAML file path
func ValidateRequestFromContext ¶
func ValidateRequestFromContext(ctx echo.Context, router routers.Router, options *Options) *echo.HTTPError
ValidateRequestFromContext is called from the middleware above and actually does the work of validating a request.
Types ¶
type ErrorHandler ¶
type ErrorHandler func(c echo.Context, err *echo.HTTPError) error
ErrorHandler is called when there is an error in validation
type MultiErrorHandler ¶
type MultiErrorHandler func(openapi3.MultiError) *echo.HTTPError
MultiErrorHandler is called when oapi returns a MultiError type
type Options ¶
type Options struct { ErrorHandler ErrorHandler Options openapi3filter.Options ParamDecoder openapi3filter.ContentParameterDecoder UserData interface{} Skipper echomiddleware.Skipper MultiErrorHandler MultiErrorHandler }
Options to customize request validation. These are passed through to openapi3filter.
Click to show internal directories.
Click to hide internal directories.