Documentation
¶
Index ¶
- func AddContextValue(req *http.Request, key, value any)
- func File(contentType string, f io.Reader) func(w http.ResponseWriter, req *http.Request)
- func GetContextValue[t any](req *http.Request, key any, value *t) bool
- func Handle(handlers ...any) func(w http.ResponseWriter, req *http.Request)
- func HasContextValue[t any](req *http.Request, key any) bool
- func Html(str string) func(w http.ResponseWriter, req *http.Request)
- func JwtClaims(req *http.Request) jwt.Claims
- func PathParams(req *http.Request) map[any]string
- func Recover(req *http.Request) any
- type ChainHandler
- type JwtAuth
- type ResponseBuilder
- type Router
- type RouterBuilder
- func (r *RouterBuilder) Build() (*Router, error)
- func (r *RouterBuilder) Delete(pathExpr string, handler http.HandlerFunc) *RouterBuilder
- func (r *RouterBuilder) Get(pathExpr string, handler http.HandlerFunc) *RouterBuilder
- func (r *RouterBuilder) InternalErr(handler http.HandlerFunc) *RouterBuilder
- func (r *RouterBuilder) NotFound(handler http.HandlerFunc) *RouterBuilder
- func (r *RouterBuilder) Patch(pathExpr string, handler http.HandlerFunc) *RouterBuilder
- func (r *RouterBuilder) Post(pathExpr string, handler http.HandlerFunc) *RouterBuilder
- func (r *RouterBuilder) Put(pathExpr string, handler http.HandlerFunc) *RouterBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddContextValue ¶
Types ¶
type ChainHandler ¶
type ChainHandler func(http.ResponseWriter, *http.Request) bool
var Get ChainHandler = Method("GET")
var Path ChainHandler = Method("PATCH")
var Post ChainHandler = Method("POST")
var Put ChainHandler = Method("PUT")
func BasicAuthHandler ¶
func BasicAuthHandler(user, pass string) ChainHandler
func Method ¶
func Method(method string) ChainHandler
func NopHandler ¶
func NopHandler() ChainHandler
type JwtAuth ¶
type JwtAuth struct {
// contains filtered or unexported fields
}
func NewJwtAuth ¶
func (*JwtAuth) LoginHandler ¶
func (ja *JwtAuth) LoginHandler(unathorizedRedirect string) http.HandlerFunc
func (*JwtAuth) SampleAuthForm ¶
func (ja *JwtAuth) SampleAuthForm(target, defaultRedirect string) http.HandlerFunc
func (*JwtAuth) SoftAuthHandler ¶
func (ja *JwtAuth) SoftAuthHandler() ChainHandler
func (*JwtAuth) StrictAuthHandler ¶
func (ja *JwtAuth) StrictAuthHandler(redirect string) ChainHandler
type ResponseBuilder ¶
type ResponseBuilder interface {
Status(status int) ResponseBuilder
WithBody(body any) ResponseBuilder
WithHeader(key, value string) ResponseBuilder
WithCookie(cookie *http.Cookie) ResponseBuilder
Redirect(redirect string)
As(contentType string)
AsTextPlain()
AsJson()
AsHtml()
}
func Response ¶
func Response(w http.ResponseWriter) ResponseBuilder
type RouterBuilder ¶
type RouterBuilder struct {
// contains filtered or unexported fields
}
func NewRouterBuilder ¶
func NewRouterBuilder() *RouterBuilder
func (*RouterBuilder) Build ¶
func (r *RouterBuilder) Build() (*Router, error)
func (*RouterBuilder) Delete ¶
func (r *RouterBuilder) Delete(pathExpr string, handler http.HandlerFunc) *RouterBuilder
func (*RouterBuilder) Get ¶
func (r *RouterBuilder) Get(pathExpr string, handler http.HandlerFunc) *RouterBuilder
func (*RouterBuilder) InternalErr ¶
func (r *RouterBuilder) InternalErr(handler http.HandlerFunc) *RouterBuilder
func (*RouterBuilder) NotFound ¶
func (r *RouterBuilder) NotFound(handler http.HandlerFunc) *RouterBuilder
func (*RouterBuilder) Patch ¶
func (r *RouterBuilder) Patch(pathExpr string, handler http.HandlerFunc) *RouterBuilder
func (*RouterBuilder) Post ¶
func (r *RouterBuilder) Post(pathExpr string, handler http.HandlerFunc) *RouterBuilder
func (*RouterBuilder) Put ¶
func (r *RouterBuilder) Put(pathExpr string, handler http.HandlerFunc) *RouterBuilder
Click to show internal directories.
Click to hide internal directories.