Documentation ¶
Index ¶
- func RouterHandleHTML[TOut any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleHTMLVars[TOut any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleJSON[TOut any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleJSONRequest[TIn any, TOut any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleJSONRequestVars[TIn any, TOut any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleJSONVars[TOut any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleRedirect(r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleRedirectRequest[TIn any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleRedirectRequestVars[TIn any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleRedirectVars(r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplate[TData any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplateRequest[TData, TIn any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplateRequestVars[TData, TIn any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplateVars[TData any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplates[TData ~map[string]any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplatesRequest[TData ~map[string]any, TIn any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplatesRequestVars[TData ~map[string]any, TIn any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- func RouterHandleTemplatesVars[TData ~map[string]any](r *mux.Router, log *slog.Logger, method HttpMethod, url string, ...)
- type BadRequestError
- type HttpMethod
- type InternalError
- type PanicError
- type SupportedServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RouterHandleHTML ¶ added in v0.0.11
func RouterHandleHTMLVars ¶ added in v0.0.11
func RouterHandleJSON ¶ added in v0.0.11
func RouterHandleJSON[TOut any]( r *mux.Router, log *slog.Logger, method HttpMethod, url string, handler func() (TOut, error), )
RouterHandleJSON JSON -> JSON
func RouterHandleJSONRequest ¶ added in v0.0.11
func RouterHandleJSONRequest[TIn any, TOut any]( r *mux.Router, log *slog.Logger, method HttpMethod, url string, handler func(request TIn) (TOut, error), )
RouterHandleJSONRequest JSON -> JSON
func RouterHandleJSONRequestVars ¶ added in v0.0.11
func RouterHandleJSONRequestVars[TIn any, TOut any]( r *mux.Router, log *slog.Logger, method HttpMethod, url string, handler func(request TIn, vars map[string]string) (TOut, error), )
RouterHandleJSONRequestVars JSON -> JSON
func RouterHandleJSONVars ¶ added in v0.0.11
func RouterHandleJSONVars[TOut any]( r *mux.Router, log *slog.Logger, method HttpMethod, url string, handler func(vars map[string]string) (TOut, error), )
RouterHandleJSONVars JSON -> JSON
func RouterHandleRedirect ¶ added in v0.0.11
func RouterHandleRedirectRequest ¶ added in v0.0.11
func RouterHandleRedirectRequestVars ¶ added in v0.0.11
func RouterHandleRedirectVars ¶ added in v0.0.11
func RouterHandleTemplate ¶ added in v0.0.11
func RouterHandleTemplateRequest ¶ added in v0.0.11
func RouterHandleTemplateRequestVars ¶ added in v0.0.11
func RouterHandleTemplateVars ¶ added in v0.0.11
func RouterHandleTemplates ¶ added in v0.0.11
func RouterHandleTemplatesRequest ¶ added in v0.0.11
func RouterHandleTemplatesRequestVars ¶ added in v0.0.11
Types ¶
type BadRequestError ¶
type BadRequestError string
func ToBadRequestError ¶
func ToBadRequestError(err error) BadRequestError
func (BadRequestError) Error ¶
func (e BadRequestError) Error() string
type HttpMethod ¶ added in v0.0.11
type HttpMethod string
const ( GET HttpMethod = "GET" POST HttpMethod = "POST" PUT HttpMethod = "PUT" DELETE HttpMethod = "DELETE" PATCH HttpMethod = "PATCH" HEAD HttpMethod = "HEAD" OPTIONS HttpMethod = "OPTIONS" TRACE HttpMethod = "TRACE" CONNECT HttpMethod = "CONNECT" )
type InternalError ¶
type InternalError string
func ToInternalError ¶
func ToInternalError(err error) InternalError
func (InternalError) Error ¶
func (e InternalError) Error() string
type PanicError ¶
type PanicError string
func ToPanicError ¶
func ToPanicError(err error) PanicError
func (PanicError) Error ¶
func (e PanicError) Error() string
type SupportedServer ¶ added in v0.0.11
Source Files ¶
Click to show internal directories.
Click to hide internal directories.