router

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RouteTypeIndex = iota
	RouteTypeCreate
	RouteTypeStore
	RouteTypeShow
	RouteTypeEdit
	RouteTypeUpdate
	RouteTypeDestroy
)

Variables

This section is empty.

Functions

func NewRouter

func NewRouter(rootRoute fiber.Router, support support.Refiber) *route

Types

type CRUD

type CRUD interface {
	Index(support.Refiber, *fiber.Ctx) error
	Create(support.Refiber, *fiber.Ctx) error
	Store(support.Refiber, *fiber.Ctx) error
	Show(support.Refiber, *fiber.Ctx) error
	Edit(support.Refiber, *fiber.Ctx) error
	Update(support.Refiber, *fiber.Ctx) error
	Destroy(support.Refiber, *fiber.Ctx) error
}

type Controller

type Controller = func(support.Refiber, *fiber.Ctx) error

type Crud

type Crud struct {
	Identifier string
	Controller CRUD
	Only       *[]RouteType
	Except     *[]RouteType
	// contains filtered or unexported fields
}

func (*Crud) AddMidlewareToRoutes

func (c *Crud) AddMidlewareToRoutes(middleware Hanlder, routeTypes ...RouteType)

type CrudHandler

type CrudHandler = func(crud *Crud)

type Hanlder

type Hanlder = func(*fiber.Ctx) error

type RouteType

type RouteType int8

type RouterInterface

type RouterInterface interface {
	Group(path string, middlewares ...Hanlder) *route
	Head(path string, controller Controller, middlewares ...Hanlder) *route
	Get(path string, controller Controller, middlewares ...Hanlder) *route
	Post(path string, controller Controller, middlewares ...Hanlder) *route
	Put(path string, controller Controller, middlewares ...Hanlder) *route
	Delete(path string, controller Controller, middlewares ...Hanlder) *route
	Patch(path string, controller Controller, middlewares ...Hanlder) *route
	CRUD(path string, handler CrudHandler, middlewares ...Hanlder)
}

Jump to

Keyboard shortcuts

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