route

package
v4.2.4 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2022 License: AGPL-3.0 Imports: 3 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Default = &Collection{}

Functions

This section is empty.

Types

type Collection

type Collection struct {
	Backend  IRegister
	Frontend IRegister
}

type Group

type Group struct {
	Handlers       map[string][]func(echo.RouteRegister)
	Namers         []func(string) string
	Middlewares    map[string][]interface{}
	PreMiddlewares map[string][]interface{}
}

func NewGroup

func NewGroup(groupNamers ...func(string) string) *Group

func (*Group) AddNamer

func (g *Group) AddNamer(namers ...func(string) string)

func (*Group) Apply

func (g *Group) Apply(e echo.RouteRegister, rootGroup string)

func (*Group) Pre

func (g *Group) Pre(groupName string, middlewares ...interface{})

func (*Group) Register

func (g *Group) Register(groupName string, fn func(echo.RouteRegister), middlewares ...interface{})

func (*Group) SetNamer

func (g *Group) SetNamer(namers ...func(string) string)

func (*Group) Use

func (g *Group) Use(groupName string, middlewares ...interface{})

type Host

type Host struct {
	Name        string
	Alias       string
	Middlewares []interface{}
	Group       *Group
}

func (*Host) Register

func (h *Host) Register(groupName string, fn func(echo.RouteRegister), middlewares ...interface{})

func (*Host) SetAlias

func (h *Host) SetAlias(alias string) *Host

func (*Host) Use

func (h *Host) Use(middlewares ...interface{})

type IRegister

type IRegister interface {
	Echo() *echo.Echo
	Routes() []*echo.Route
	Logger() logger.Logger
	Prefix() string
	SetPrefix(prefix string)
	MetaHandler(m echo.H, handler interface{}, requests ...interface{}) echo.Handler
	AddGroupNamer(namers ...func(string) string)
	SetGroupNamer(namers ...func(string) string)
	SetRootGroup(groupName string)
	RootGroup() string
	Apply()
	Pre(middlewares ...interface{})
	Use(middlewares ...interface{})
	PreToGroup(groupName string, middlewares ...interface{})
	UseToGroup(groupName string, middlewares ...interface{})
	Register(fn func(echo.RouteRegister))
	RegisterToGroup(groupName string, fn func(echo.RouteRegister), middlewares ...interface{})
	Host(hostName string, middlewares ...interface{}) *Host
}

func NewRegister

func NewRegister(e *echo.Echo, groupNamers ...func(string) string) IRegister

type Register

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

func (*Register) AddGroupNamer

func (r *Register) AddGroupNamer(namers ...func(string) string)

func (*Register) Apply

func (r *Register) Apply()

func (*Register) Echo

func (r *Register) Echo() *echo.Echo

func (*Register) Host

func (r *Register) Host(hostName string, middlewares ...interface{}) *Host

func (*Register) Logger

func (r *Register) Logger() logger.Logger

func (*Register) MetaHandler

func (r *Register) MetaHandler(m echo.H, handler interface{}, requests ...interface{}) echo.Handler

func (*Register) Pre

func (r *Register) Pre(middlewares ...interface{})

func (*Register) PreToGroup

func (r *Register) PreToGroup(groupName string, middlewares ...interface{})

func (*Register) Prefix

func (r *Register) Prefix() string

func (*Register) Register

func (r *Register) Register(fn func(echo.RouteRegister))

func (*Register) RegisterToGroup

func (r *Register) RegisterToGroup(groupName string, fn func(echo.RouteRegister), middlewares ...interface{})

func (*Register) RootGroup

func (r *Register) RootGroup() string

func (*Register) Routes

func (r *Register) Routes() []*echo.Route

func (*Register) SetGroupNamer

func (r *Register) SetGroupNamer(namers ...func(string) string)

func (*Register) SetPrefix

func (r *Register) SetPrefix(prefix string)

func (*Register) SetRootGroup

func (r *Register) SetRootGroup(groupName string)

func (*Register) Use

func (r *Register) Use(middlewares ...interface{})

func (*Register) UseToGroup

func (r *Register) UseToGroup(groupName string, middlewares ...interface{})

Jump to

Keyboard shortcuts

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