pathfinder

package
v0.0.0-...-a839d2f Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotHandled = errors.New("not handled")
)

Functions

This section is empty.

Types

type Handler

type Handler func(ctx context.Context, request *request.Request, response *response.Response) error

type HandlerNodes

type HandlerNodes []HanlderNode

type HanlderNode

type HanlderNode interface {
	Add(handler Handler, parts ...string)
	GetHandler(request *request.Request, path string) Handler
	Equal(node HanlderNode) bool
}

func NewHandlerNode

func NewHandlerNode(parameter string, handler Handler) HanlderNode

type PathFinder

type PathFinder struct {
	// contains filtered or unexported fields
}

func NewPathFinder

func NewPathFinder() *PathFinder

func (*PathFinder) Add

func (finder *PathFinder) Add(path string, handler Handler)

func (*PathFinder) Handle

func (finder *PathFinder) Handle(
	request *request.Request,
	uri string,
) Handler

type RegexpHandler

type RegexpHandler struct {
	Handler
	// contains filtered or unexported fields
}

func NewRegexpHandler

func NewRegexpHandler(name string, handler Handler) *RegexpHandler

func (*RegexpHandler) Add

func (r *RegexpHandler) Add(handler Handler, parts ...string)

func (*RegexpHandler) Equal

func (r *RegexpHandler) Equal(n HanlderNode) bool

func (*RegexpHandler) GetHandler

func (r *RegexpHandler) GetHandler(
	request *request.Request,
	path string,
) Handler

type StringHandler

type StringHandler struct {
	Handler
	// contains filtered or unexported fields
}

func NewStringHandler

func NewStringHandler(pattern string, handler Handler) *StringHandler

func (*StringHandler) Add

func (s *StringHandler) Add(handler Handler, parts ...string)

func (*StringHandler) Equal

func (s *StringHandler) Equal(n HanlderNode) bool

func (*StringHandler) GetHandler

func (s *StringHandler) GetHandler(
	request *request.Request,
	path string,
) Handler

Jump to

Keyboard shortcuts

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