Documentation ¶
Overview ¶
Package middleware implements middleware function for net/http compatible router which validates incoming HTTP requests to make sure that they conform to the given OAPI 3.0 specification. When OAPI validation fails on the request, we return an HTTP/400.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OapiRequestValidator ¶
OapiRequestValidator Creates middleware to validate request by swagger spec.
Types ¶
type ErrorHandler ¶
type ErrorHandler func(w http.ResponseWriter, message string, statusCode int)
ErrorHandler is called when there is an error in validation
type MultiErrorHandler ¶
type MultiErrorHandler func(openapi3.MultiError) (int, error)
MultiErrorHandler is called when oapi returns a MultiError type
type Options ¶
type Options struct { Options openapi3filter.Options ErrorHandler ErrorHandler MultiErrorHandler MultiErrorHandler // SilenceServersWarning allows silencing a warning for https://github.com/deepmap/oapi-codegen/issues/882 that reports when an OpenAPI spec has `spec.Servers != nil` SilenceServersWarning bool }
Options to customize request validation, openapi3filter specified options will be passed through.
Click to show internal directories.
Click to hide internal directories.