servers

package
v0.0.25 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RouterHandleHTML added in v0.0.11

func RouterHandleHTML[TOut any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func() (TOut, error),
)

func RouterHandleHTMLVars added in v0.0.11

func RouterHandleHTMLVars[TOut any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func(vars map[string]string) (TOut, error),
)

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 RouterHandleRedirect(
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func() (string, error),
)

func RouterHandleRedirectRequest added in v0.0.11

func RouterHandleRedirectRequest[TIn any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func(request TIn) (string, error),
)

func RouterHandleRedirectRequestVars added in v0.0.11

func RouterHandleRedirectRequestVars[TIn any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func(request TIn, vars map[string]string) (string, error),
)

func RouterHandleRedirectVars added in v0.0.11

func RouterHandleRedirectVars(
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func(vars map[string]string) (string, error),
)

func RouterHandleTemplate added in v0.0.11

func RouterHandleTemplate[TData any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	template *template.Template,
	handler func() (TData, error),
)

func RouterHandleTemplateRequest added in v0.0.11

func RouterHandleTemplateRequest[TData, TIn any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	template *template.Template,
	handler func(request TIn) (TData, error),
)

func RouterHandleTemplateRequestVars added in v0.0.11

func RouterHandleTemplateRequestVars[TData, TIn any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	template *template.Template,
	handler func(request TIn, vars map[string]string) (TData, error),
)

func RouterHandleTemplateVars added in v0.0.11

func RouterHandleTemplateVars[TData any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	template *template.Template,
	handler func(vars map[string]string) (TData, error),
)

func RouterHandleTemplates added in v0.0.11

func RouterHandleTemplates[TData ~map[string]any](
	r *mux.Router, log *slog.Logger,
	method HttpMethod, url string,
	templates []*template.Template,
	handler func() (TData, error),
)

func RouterHandleTemplatesRequest added in v0.0.11

func RouterHandleTemplatesRequest[TData ~map[string]any, TIn any](
	r *mux.Router, log *slog.Logger,
	method HttpMethod, url string,
	templates []*template.Template,
	handler func(request TIn) (TData, error),
)

func RouterHandleTemplatesRequestVars added in v0.0.11

func RouterHandleTemplatesRequestVars[TData ~map[string]any, TIn any](
	r *mux.Router, log *slog.Logger,
	method HttpMethod, url string,
	templates []*template.Template,
	handler func(request TIn, vars map[string]string) (TData, error),
)

func RouterHandleTemplatesVars added in v0.0.11

func RouterHandleTemplatesVars[TData ~map[string]any](
	r *mux.Router, log *slog.Logger,
	method HttpMethod, url string,
	templates []*template.Template,
	handler func(vars map[string]string) (TData, error),
)

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

type SupportedServer interface {
	RegisterRoutes(r *mux.Router)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL