servers

package
v0.0.12 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultHeaders = []string{"X-Requested-With", "content-type"}
	DefaultMethods = []string{"GET", "POST"}
)

Functions

func ConfigureAndListen added in v0.0.11

func ConfigureAndListen(address string, headers, origins, methods []string, log *slog.Logger, servers ...SupportedServer)

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 RouterHandleHTMLRequest added in v0.0.11

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

func RouterHandleHTMLRequestVars added in v0.0.11

func RouterHandleHTMLRequestVars[TIn any, TOut any](
	r *mux.Router,
	log *slog.Logger,
	method HttpMethod,
	url string,
	handler func(request TIn, vars map[string]string) (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),
)

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),
)

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),
)

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),
)

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"
)

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)
}

Jump to

Keyboard shortcuts

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