Versions in this module Expand all Collapse all v0 v0.2.0 Nov 25, 2023 Changes in this version + const HeaderAccept + const HeaderAccessControlAllowHeaders + const HeaderAccessControlAllowMethods + const HeaderAccessControlAllowOrigin + const HeaderContentType + const HeaderPermissionsPolicy + const MimeApplicationActivityJSON + const MimeApplicationJSON + const MimeApplicationJrdJSON + const MimeApplicationXML + const MimeTextHTML + const MimeTextPlain + const PermissionsPolicyBlockFLOC + var ErrMalformedAccept = errors.New("malformed Accept header") + func Accepts(r *http.Request, defaultAccept string, validAccepts ...string) (string, int, error) + func PageLang(query, header, defaultLang string) string + func PaginationFromRequest(r *http.Request, defaultCount int) (int, int) + func ReturnJSONError(w http.ResponseWriter, status int, errStr string, vars ...interface{}) error + type Authorization interface + AuthID func() string + Groups func() []string + Username func() string + type Authorizer interface + RequireAuth func(r *http.Request) (Authorization, int, error) + type Module interface + Name func() string + Route func(s S) error + type Server interface + HandleFunc func(path string, f func(http.ResponseWriter, *http.Request)) *mux.Route