middleware_http

package
v0.0.0-...-af65acb Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CircuitMW

func CircuitMW() func(c *SliceRouterContext)

func FlowCountLocal

func FlowCountLocal(counter *base_server.FlowCountService) func(c *SliceRouterContext)

func JwtMiddleWare

func JwtMiddleWare(handleFunc func(c *SliceRouterContext) bool) func(c *SliceRouterContext)

func RateLimiter

func RateLimiter() func(c *SliceRouterContext)

func RedisFlowCountMiddleWare

func RedisFlowCountMiddleWare(counter *base_server.RedisFlowCountService) func(c *SliceRouterContext)

func TraceLogSliceMW

func TraceLogSliceMW() func(c *SliceRouterContext)

Types

type HandlerFunc

type HandlerFunc func(*SliceRouterContext)

type SliceGroup

type SliceGroup struct {
	*SliceRouter
	// contains filtered or unexported fields
}

group 结构体

func (*SliceGroup) Use

func (g *SliceGroup) Use(middlewares ...HandlerFunc) *SliceGroup

构造回调方法

type SliceRouter

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

router 结构体

func NewSliceRouter

func NewSliceRouter() *SliceRouter

构造 router

func (*SliceRouter) Group

func (g *SliceRouter) Group(path string) *SliceGroup

创建 Group

type SliceRouterContext

type SliceRouterContext struct {
	Rw  http.ResponseWriter
	Req *http.Request
	Ctx context.Context
	*SliceGroup
	// contains filtered or unexported fields
}

router上下文

func (*SliceRouterContext) Abort

func (c *SliceRouterContext) Abort()

跳出中间件方法

func (*SliceRouterContext) Get

func (c *SliceRouterContext) Get(key interface{}) interface{}

func (*SliceRouterContext) IsAborted

func (c *SliceRouterContext) IsAborted() bool

是否跳过了回调

func (*SliceRouterContext) Next

func (c *SliceRouterContext) Next()

从最先加入中间件开始回调

func (*SliceRouterContext) Reset

func (c *SliceRouterContext) Reset()

重置回调

func (*SliceRouterContext) Set

func (c *SliceRouterContext) Set(key, val interface{})

type SliceRouterHandler

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

func NewSliceRouterHandler

func NewSliceRouterHandler(coreFunc func(*SliceRouterContext) http.Handler, router *SliceRouter) *SliceRouterHandler

func (*SliceRouterHandler) ServeHTTP

func (w *SliceRouterHandler) ServeHTTP(rw http.ResponseWriter, req *http.Request)

Jump to

Keyboard shortcuts

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