Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotEnoughArgs = errors.New("not enough args") ErrBadArgs = errors.New("bad args") ErrFallbackFail = errors.New("fallback fail") ErrInitFailNoReloadControl = errors.New("init fail no reload control") ErrNotValidConf = errors.New("not valid config") ErrWrongInterval = errors.New("wrong interval") ErrReload2EmptyKey = errors.New("reload to empty key") )
Functions ¶
This section is empty.
Types ¶
type FallbackInt64Func ¶
func DefaultFallbackFunc ¶
func DefaultFallbackFunc(arg int64) FallbackInt64Func
type FallbackInt64PairFunc ¶
func DefaultFallbackPairFunc ¶
func DefaultFallbackPairFunc(limit, bucket int64) FallbackInt64PairFunc
type IntervalFunc ¶
func DefaultIntervalFuncWrapper ¶
func DefaultIntervalFuncWrapper(interval time.Duration) IntervalFunc
type ReloadInt64Func ¶
func DefaultReloadFunc ¶
func DefaultReloadFunc(arg int64) ReloadInt64Func
func RedisReloadFunc ¶
func RedisReloadFunc(redisCli *redis.Client) ReloadInt64Func
type ReloadInt64PairFunc ¶
func DefaultReloadPairFunc ¶
func DefaultReloadPairFunc(limit, bucket int64) ReloadInt64PairFunc
func RedisReloadPairFunc ¶
func RedisReloadPairFunc(redisCli *redis.Client) ReloadInt64PairFunc
type ZClipper ¶
type ZClipper interface { Add(ctx context.Context, api string, reloadFunc ReloadInt64Func, fallbackFunc FallbackInt64Func, intervalFunc IntervalFunc) error Allow(ctx context.Context, api string) bool Print() }
Click to show internal directories.
Click to hide internal directories.