route

package
v0.0.0-...-31922f9 Latest Latest
Warning

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

Go to latest
Published: Sep 11, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultAuthFunc

func DefaultAuthFunc(w *http.ResponseWriter, r *http.Request) bool

Types

type IRoute

type IRoute interface {
	Route() *Route
}

type IRouteGroup

type IRouteGroup interface {
	RouteGroup() *RouteGroup
}

type Mux

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

func NewMux

func NewMux() *Mux

func (*Mux) AddFileDir

func (m *Mux) AddFileDir(pattern string, dir string, memo string)

静态文件服务

func (*Mux) AddIRoute

func (m *Mux) AddIRoute(route IRoute)

func (*Mux) AddIRouteGroup

func (m *Mux) AddIRouteGroup(group IRouteGroup)

func (*Mux) AddRoute

func (m *Mux) AddRoute(route *Route)

func (*Mux) AddRouteGroup

func (m *Mux) AddRouteGroup(group *RouteGroup)

func (*Mux) CreateRouteGroup

func (m *Mux) CreateRouteGroup(pattern string, memo string) *RouteGroup

func (*Mux) Serve

func (m *Mux) Serve(addr string)

服务运行

func (*Mux) ServerTLS

func (m *Mux) ServerTLS(addr string, cert string, key string)

func (*Mux) SetAuthFunc

func (m *Mux) SetAuthFunc(Func func(w *http.ResponseWriter, r *http.Request) bool)

设置鉴权函数

可对response进行操作

Func 具体的鉴权函数

func (*Mux) SetCORS

func (m *Mux) SetCORS(allow bool)

func (*Mux) ShowRouteMap

func (m *Mux) ShowRouteMap() string

打印路由列表

type Route

type Route struct {
	Pattern string
	Memo    string
	Func    func(w http.ResponseWriter, r *http.Request)
}

type RouteGroup

type RouteGroup struct {
	Pattern string
	Memo    string

	Array []*Route
	// contains filtered or unexported fields
}

func NewRouteGroup

func NewRouteGroup(pattern string, memo string, mux *Mux) *RouteGroup

func (*RouteGroup) Add

func (r *RouteGroup) Add(route *Route)

添加路由到群组

func (*RouteGroup) AddGroup

func (r *RouteGroup) AddGroup(group *RouteGroup)

添加群组到群组

Jump to

Keyboard shortcuts

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