Documentation ¶
Index ¶
- func CircuitMW() func(c *SliceRouterContext)
- func FlowCountLocal(counter *base_server.FlowCountService) func(c *SliceRouterContext)
- func JwtMiddleWare(handleFunc func(c *SliceRouterContext) bool) func(c *SliceRouterContext)
- func RateLimiter() func(c *SliceRouterContext)
- func RedisFlowCountMiddleWare(counter *base_server.RedisFlowCountService) func(c *SliceRouterContext)
- func TraceLogSliceMW() func(c *SliceRouterContext)
- type HandlerFunc
- type SliceGroup
- type SliceRouter
- type SliceRouterContext
- type SliceRouterHandler
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 结构体
type SliceRouterContext ¶
type SliceRouterContext struct { Rw http.ResponseWriter Req *http.Request Ctx context.Context *SliceGroup // contains filtered or unexported fields }
router上下文
func (*SliceRouterContext) Get ¶
func (c *SliceRouterContext) Get(key interface{}) interface{}
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)
Click to show internal directories.
Click to hide internal directories.