controller

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Always

func Always(r *request.Request) bool

Types

type BeforeHandlerFunc

type BeforeHandlerFunc func(*response.Response, *request.Request) bool

type GroupHandler

type GroupHandler struct {
	Path     string
	Handlers []Handler
}

func (*GroupHandler) Add

func (g *GroupHandler) Add(h ...Handler)

func (GroupHandler) List

func (g GroupHandler) List() []Handler

type Handler

type Handler struct {
	Path          string
	Method        string
	BeforeHandler *BeforeHandlerFunc
	Handler       HandlerFunc
}

func Delete

func Delete(path string, handler HandlerFunc) Handler

func Get

func Get(path string, handler HandlerFunc) Handler

func Patch

func Patch(path string, handler HandlerFunc) Handler

func Post

func Post(path string, handler HandlerFunc) Handler

func Put

func Put(path string, handler HandlerFunc) Handler

func (Handler) Match

func (h Handler) Match(r *request.Request) bool

func (Handler) Param

func (h Handler) Param(url string, key string) (string, bool)

func (Handler) ParamInt

func (h Handler) ParamInt(url string, key string) (int, bool)

func (Handler) String

func (h Handler) String() string

type HandlerFunc

type HandlerFunc func(*response.Response, *request.Request)

type Middleware

type Middleware struct {
	Name string
	If   func(*request.Request) bool
	Do   func(*response.Response, *request.Request) bool
}

func CORS

func CORS(origin, methods, headers []string) Middleware

func RequestBodyLogger

func RequestBodyLogger(logger logger.Logger) Middleware

func RequestHandler added in v0.0.3

func RequestHandler(handlers []Handler) Middleware

func RequestHeaderLogger

func RequestHeaderLogger(logger logger.Logger) Middleware

func RequestLogger

func RequestLogger(logger logger.Logger) Middleware

func ResponseLogger added in v0.0.3

func ResponseLogger(logger logger.Logger) Middleware

func WithContext

func WithContext(callbacks ...func(r *request.Request) *request.Request) Middleware

func (Middleware) String

func (m Middleware) String() string

type Middlewares added in v0.0.3

type Middlewares []Middleware

func (*Middlewares) Append added in v0.0.3

func (m *Middlewares) Append(mw ...Middleware)

func (*Middlewares) Prepend added in v0.0.3

func (m *Middlewares) Prepend(mw ...Middleware)

Jump to

Keyboard shortcuts

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