Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNotFound = errors.New("operation for method/path not found")
ErrNotFound -
Functions ¶
func ShouldUseOpenApi3 ¶
Types ¶
type HTTPResponse ¶
type HTTPResponse struct { Method string Path string Header http.Header Body io.Reader StatusCode int }
HTTPResponse represents a response object from a HTTP Call
type Matcher ¶
Matcher exposes a path comparison interface Expected usage to compare a path that has placeholder and a real path. Ex: /accounts/{account_id} == /accounts/1234567890
type NullValidator ¶
type NullValidator struct{}
NullValidator - type
func (NullValidator) IsRequestProperty ¶
func (v NullValidator) IsRequestProperty(method, path, propertpath string) (bool, string, error)
IsRequestProperty - nop
func (NullValidator) Validate ¶
func (v NullValidator) Validate(r HTTPResponse) ([]Failure, error)
Validate - nop
type OpenAPI3Validator ¶
type OpenAPI3Validator struct {
// contains filtered or unexported fields
}
OpenAPI3Validator - type
func NewRawOpenAPI3Validator ¶
func NewRawOpenAPI3Validator(specName, version string) (OpenAPI3Validator, error)
NewRawOpenAPI3Validator -
func (OpenAPI3Validator) IsRequestProperty ¶
func (v OpenAPI3Validator) IsRequestProperty(checkmethod, checkpath, propertyPath string) (bool, string, error)
IsRequestProperty - Find param in schema and determines if it's part of request body
func (OpenAPI3Validator) Validate ¶
func (v OpenAPI3Validator) Validate(r HTTPResponse) ([]Failure, error)
Validate - validates the response
type RequestWrapper ¶
RequestWrapper -
type ResponseWrapper ¶
ResponseWrapper -
type Validator ¶
type Validator interface { Validate(HTTPResponse) ([]Failure, error) IsRequestProperty(method, path, propertpath string) (bool, string, error) }
Validator validates a HTTP response object against a schema
func NewOpenAPI3Validator ¶
NewOpenAPI3Validator - Create a router for OPenAPI3 based specifications preferring yaml for the spec file
func NewSwaggerOBSpecValidator ¶
NewSwaggerOBSpecValidator -
func NewSwaggerValidator ¶
NewSwaggerValidator returns a swagger validator implementation Takes a schema file path as source, can be remote http(s) or local