flow

package
v0.0.0-...-a2093d6 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2022 License: LGPL-2.1 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCricuitBreaker

func NewCricuitBreaker(command string) control.IGoKitAdapter

func NewTokenBucketLimit

func NewTokenBucketLimit(token int, duration time.Duration, tp TokenType) control.IGoKitAdapter

Types

type CricuitBreaker

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

func (CricuitBreaker) AdapterInit

func (l CricuitBreaker) AdapterInit(args map[string]interface{}) error

func (CricuitBreaker) HandlerFunc

func (l CricuitBreaker) HandlerFunc(handler gin.HandlerFunc) gin.HandlerFunc

包装gin的HandlerFunc

func (CricuitBreaker) Middleware

func (l CricuitBreaker) Middleware() endpoint.Middleware

包装go-kit的middleware

type TokenBucketLimit

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

流量限制

func (TokenBucketLimit) AdapterInit

func (l TokenBucketLimit) AdapterInit(args map[string]interface{}) error

func (TokenBucketLimit) HandlerFunc

func (l TokenBucketLimit) HandlerFunc(handler gin.HandlerFunc) gin.HandlerFunc

包装gin的HandlerFunc

func (TokenBucketLimit) Middleware

func (l TokenBucketLimit) Middleware() endpoint.Middleware

包装go-kit的middleware

type TokenType

type TokenType int
const (
	TokenDelay TokenType = iota
	TokenError
)

Jump to

Keyboard shortcuts

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