route

package
v5.3.1 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: AGPL-3.0 Imports: 3 Imported by: 1

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{}
	Metas          map[string]echo.H
}

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) SetMeta added in v5.1.1

func (g *Group) SetMeta(groupName string, meta echo.H)

func (*Group) SetMetaKV added in v5.1.1

func (g *Group) SetMetaKV(groupName string, key string, val 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
	MetaHandlerWithRequest(m echo.H, handler interface{}, request interface{}, methods ...string) echo.Handler
	HandlerWithRequest(handler interface{}, requests interface{}, methods ...string) 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{}) MetaSetter
	Host(hostName string, middlewares ...interface{}) *Host
}

func NewRegister

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

type MetaSetter added in v5.1.1

type MetaSetter interface {
	SetMeta(meta echo.H) MetaSetter
	SetMetaKV(key string, val interface{}) MetaSetter
}

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) HandlerWithRequest

func (r *Register) HandlerWithRequest(handler interface{}, requests interface{}, methods ...string) echo.Handler

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) MetaHandlerWithRequest

func (r *Register) MetaHandlerWithRequest(m echo.H, handler interface{}, requests interface{}, methods ...string) 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{}) MetaSetter

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{})

type Registers added in v5.1.0

type Registers []func(g echo.RouteRegister)

func (Registers) Apply added in v5.1.0

func (r Registers) Apply(g echo.RouteRegister)

func (*Registers) Register added in v5.1.0

func (r *Registers) Register(rg ...func(g echo.RouteRegister))

Jump to

Keyboard shortcuts

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