Versions in this module Expand all Collapse all v0 v0.2.0 Aug 12, 2022 v0.1.0 Aug 11, 2022 Changes in this version + const HeaderAccept + const HeaderAuthorization + const HeaderConnection + const HeaderContentType + const HeaderHost + const MimeCSS + const MimeHTML + const MimeImageAPNG + const MimeImageAVIF + const MimeImageGIF + const MimeImageJPEG + const MimeImagePNG + const MimeImageSVGXML + const MimeImageWEBP + const MimeJSON + const MimePlain + const MimeTextJavascript + const MimeXML + var BasicAuthMatch = regexp.MustCompile(`^Basic .+$`) + var BearerAuthMatch = regexp.MustCompile(`^Bearer .+$`) + var CanonicalHeaderKey func(string) string = http.CanonicalHeaderKey + func InternalErr(err error) error + func ValidateRequest(req *http.Request, vs ...RequestValidator) error + func ValidateResponse(res *http.Response, vs ...ResponseValidator) error + type BodyValidator func(b []byte) error + func BodyDetectedTypeIs(t string) BodyValidator + func BodyIs(b []byte) BodyValidator + func BodyIsNil() BodyValidator + func BodyIsString(s string) BodyValidator + func BodyIsValidJSON() BodyValidator + func BodyJSONUnmarshalsAs(v any) BodyValidator + func BodyLengthIs(n int) BodyValidator + func BodyXMLUnmarshalsAs(v any) BodyValidator + func (v BodyValidator) ValidateRequest(req *http.Request) error + func (v BodyValidator) ValidateResponse(res *http.Response) error + type CachedBodyValidator struct + func CacheBody(vs ...BodyValidator) CachedBodyValidator + func (v CachedBodyValidator) ValidateRequest(req *http.Request) error + func (v CachedBodyValidator) ValidateResponse(res *http.Response) error + type HeaderValidator func(http.Header) error + func HasHeader(h string) HeaderValidator + func HasHeaderAccept() HeaderValidator + func HasHeaderAuthorization() HeaderValidator + func HasHeaderContentType(ct string) HeaderValidator + func HeaderAuthorizationIs(t string) HeaderValidator + func HeaderAuthorizationMatchesBasic() HeaderValidator + func HeaderAuthorizationMatchesBearer() HeaderValidator + func HeaderContentTypeIs(ct string) HeaderValidator + func HeaderContentTypeJSON() HeaderValidator + func HeaderContentTypeXML() HeaderValidator + func HeaderIs(h, v string) HeaderValidator + func HeaderMatches(h string, re *regexp.Regexp) HeaderValidator + func (v HeaderValidator) ValidateRequest(req *http.Request) error + func (v HeaderValidator) ValidateResponse(res *http.Response) error + type InternalError struct + func (e InternalError) Error() string + func (e InternalError) Unwrap() error + func (e InternalError) Wrap(msg string) error + type MethodValidator func(string) error + func MethodIs(s string) MethodValidator + func MethodIsDelete() MethodValidator + func MethodIsGet() MethodValidator + func MethodIsNot(s string) MethodValidator + func MethodIsOptions() MethodValidator + func MethodIsPatch() MethodValidator + func MethodIsPost() MethodValidator + func MethodIsPut() MethodValidator + func (v MethodValidator) ValidateRequest(req *http.Request) error + type ProtoValidator func(string) error + func (v ProtoValidator) ValidateRequest(req *http.Request) error + func (v ProtoValidator) ValidateResponse(res *http.Response) error + type RequestFunc func(req *http.Request) error + func (v RequestFunc) ValidateRequest(req *http.Request) error + type RequestValidator interface + ValidateRequest func(req *http.Request) error + type ResponseFunc func(res *http.Response) error + func (v ResponseFunc) ValidateResponse(res *http.Response) error + type ResponseValidator interface + ValidateResponse func(res *http.Response) error + type StatusCodeValidator func(int) error + func StatusInRange(min, max int) StatusCodeValidator + func StatusIs(code int) StatusCodeValidator + func StatusIs1XX() StatusCodeValidator + func StatusIs2XX() StatusCodeValidator + func StatusIs3XX() StatusCodeValidator + func StatusIs4XX() StatusCodeValidator + func StatusIs5XX() StatusCodeValidator + func StatusIsNot(code int) StatusCodeValidator + func StatusIsOK() StatusCodeValidator + func StatusNotError() StatusCodeValidator + func StatusNotInRange(min, max int) StatusCodeValidator + func (v StatusCodeValidator) ValidateResponse(res *http.Response) error + type TLSValidator func(*tls.ConnectionState) error + func TLSIsNil() TLSValidator + func TLSIsNotNil() TLSValidator + func TLSVersionIs(v uint16) TLSValidator + func (v TLSValidator) ValidateRequest(req *http.Request) error + func (v TLSValidator) ValidateResponse(res *http.Response) error + type URLValidator func(*url.URL) error + func URLHostIs(h string) URLValidator + func URLIs(s string) URLValidator + func URLPathGlob(p string) URLValidator + func URLPathIs(p string) URLValidator + func URLQueryHas(k string) URLValidator + func URLQueryIs(k, v string) URLValidator + func URLQueryValueValidator(k string, vfn func(string) error) URLValidator + func URLSchemeIs(s string) URLValidator + func URLSchemeIsHTTP() URLValidator + func URLSchemeIsHTTPS() URLValidator + func URLUserinfoIs(ui string) URLValidator + func (v URLValidator) ValidateRequest(req *http.Request) error