Documentation
¶
Index ¶
- Constants
- Variables
- func ActOfGodDef(r *http.Response, err RequestError) bool
- func AuthUser(r *http.Request) (uuid.UUID, error)
- func CORSMiddleware(h http.Handler) http.Handler
- func CheckScopes(scopes []string, checking ...string) bool
- func ContextWrapper(c context.Context, handler ContextHandler) http.Handler
- func Decode(r *http.Request, target interface{}) error
- func DecodeErrors(r *http.Response, errs []RequestError, defs []ErrorDef) []error
- func Encode(w http.ResponseWriter, r *http.Request, status int, resp interface{})
- func ErrDefCodeParamSlug(code int, param, slug string) func(*http.Response, RequestError) bool
- func ErrorDefCodeFieldSlug(code int, field, slug string) func(*http.Response, RequestError) bool
- func GetScopes(r *http.Request) []string
- func InvalidFormatDef(r *http.Response, err RequestError) bool
- func NegotiateMiddleware(h http.Handler) http.Handler
- func ParamInvalidFormatDef(param string) func(*http.Response, RequestError) bool
- func ParamInvalidValueDef(param string) func(*http.Response, RequestError) bool
- func ParamNotFoundDef(param string) func(*http.Response, RequestError) bool
- type ContextHandler
- type ErrorDef
- type RequestError
- type UnhandledRequestError
Constants ¶
View Source
const ( RequestErrAccessDenied = "access_denied" RequestErrInsufficient = "insufficient" RequestErrOverflow = "overflow" RequestErrInvalidValue = "invalid_value" RequestErrInvalidFormat = "invalid_format" RequestErrMissing = "missing" RequestErrNotFound = "not_found" RequestErrConflict = "conflict" RequestErrActOfGod = "act_of_god" )
Variables ¶
View Source
var ( ActOfGodError = []RequestError{{Slug: RequestErrActOfGod}} InvalidFormatError = []RequestError{{Slug: RequestErrInvalidFormat, Field: "/"}} AccessDeniedError = []RequestError{{Slug: RequestErrAccessDenied}} Encoders = []string{"application/json"} ErrUserIDNotSet = errors.New("user ID not set") ErrInvalidUUID = errors.New("not a valid uuid") )
Functions ¶
func ActOfGodDef ¶
func ActOfGodDef(r *http.Response, err RequestError) bool
func CheckScopes ¶
func ContextWrapper ¶
func ContextWrapper(c context.Context, handler ContextHandler) http.Handler
func DecodeErrors ¶
func DecodeErrors(r *http.Response, errs []RequestError, defs []ErrorDef) []error
func ErrDefCodeParamSlug ¶
func ErrorDefCodeFieldSlug ¶
func InvalidFormatDef ¶
func InvalidFormatDef(r *http.Response, err RequestError) bool
func ParamInvalidFormatDef ¶
func ParamInvalidFormatDef(param string) func(*http.Response, RequestError) bool
func ParamInvalidValueDef ¶
func ParamInvalidValueDef(param string) func(*http.Response, RequestError) bool
func ParamNotFoundDef ¶
func ParamNotFoundDef(param string) func(*http.Response, RequestError) bool
Types ¶
type ContextHandler ¶
type RequestError ¶
type UnhandledRequestError ¶
type UnhandledRequestError RequestError
func (UnhandledRequestError) Error ¶
func (u UnhandledRequestError) Error() string
func (UnhandledRequestError) RequestError ¶
func (u UnhandledRequestError) RequestError() RequestError
Click to show internal directories.
Click to hide internal directories.