router

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2025 License: AGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GroupInterface

type GroupInterface interface {
	GetPrefix() string
	SetPrefix(prefix string) GroupInterface

	AddRoute(route RouteInterface) GroupInterface
	AddRoutes(routes []RouteInterface) GroupInterface
	GetRoutes() []RouteInterface

	AddGroup(group GroupInterface) GroupInterface
	AddGroups(groups []GroupInterface) GroupInterface
	GetGroups() []GroupInterface

	AddBeforeMiddlewares(middleware []Middleware) GroupInterface
	GetBeforeMiddlewares() []Middleware

	AddAfterMiddlewares(middleware []Middleware) GroupInterface
	GetAfterMiddlewares() []Middleware
}

Group represents a group of routes.

func NewGroup

func NewGroup() GroupInterface

type Handler

type Handler func(http.ResponseWriter, *http.Request)

Handler represents the function that handles a request.

type Middleware

type Middleware func(http.Handler) http.Handler

Middleware represents a middleware function.

type RouteInterface

type RouteInterface interface {
	GetMethod() string
	SetMethod(method string) RouteInterface

	GetPath() string
	SetPath(path string) RouteInterface

	GetHandler() Handler
	SetHandler(handler Handler) RouteInterface

	GetName() string
	SetName(name string) RouteInterface

	AddBeforeMiddlewares(middleware []Middleware) RouteInterface
	GetBeforeMiddlewares() []Middleware

	AddAfterMiddlewares(middleware []Middleware) RouteInterface
	GetAfterMiddlewares() []Middleware
}

Route represents a single route definition.

func NewRoute

func NewRoute() RouteInterface

type RouterInterface

type RouterInterface interface {
	GetPrefix() string
	SetPrefix(prefix string) RouterInterface

	AddGroup(group GroupInterface) RouterInterface
	AddGroups(groups []GroupInterface) RouterInterface
	GetGroups() []GroupInterface

	AddRoute(route RouteInterface) RouterInterface
	AddRoutes(routes []RouteInterface) RouterInterface
	GetRoutes() []RouteInterface

	AddBeforeMiddlewares(middleware []Middleware) RouterInterface
	GetBeforeMiddlewares() []Middleware

	AddAfterMiddlewares(middleware []Middleware) RouterInterface
	GetAfterMiddlewares() []Middleware

	ServeHTTP(w http.ResponseWriter, r *http.Request)
}

Router represents a router that can handle requests.

func NewRouter

func NewRouter() RouterInterface

Jump to

Keyboard shortcuts

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