limits

package
v0.0.0-...-fff2389 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GBRateLimBizCheckIsLimited

func GBRateLimBizCheckIsLimited(bizName, key interface{}, intervals, limit, consume int) bool

某业务下某 key 周期性速率限制检测,是否被限制

@param bizName 业务 @param key 目标 @param intervals 周期间隔(秒数) @param limit 每周期最大额度 @param consume 本次消费额度,可以传"0"表示不消费

@return true:被限制,false:未被限制,当实际消费额度大于"0"时,一定会返回"false"

func GBRateLimBizCheckLimit

func GBRateLimBizCheckLimit(bizName, key interface{}, intervals, limit, consume int) (bool, int, int)

某业务下某 key 周期性速率限制检测

@param bizName 业务 @param key 目标 @param intervals 周期间隔(秒数) @param limit 每周期最大额度 @param consume 本次消费额度,可以传"0"表示不消费

@return true:被限制,false:未被限制,当实际消费额度大于"0"时,一定会返回"false" @return 本次实际消费额度 @return 本周期剩余额度

func GBRateLimBizGetLeft

func GBRateLimBizGetLeft(bizName, key interface{}, intervals, limit int) int

取得某业务下某 key 当前周期剩余额度

@param bizName 业务 @param key 目标 @param intervals 周期间隔(秒数) @param limit 每周期最大额度

@return 剩余额度数量,可能是负数

func GBRateLimBizIsLimited

func GBRateLimBizIsLimited(bizName, key interface{}, intervals, limit int) bool

某业务下某 key 周期性速率限制检测,是否被限制

@param bizName 业务 @param key 目标 @param intervals 周期间隔(秒数) @param limit 每周期最大额度

@return true:被限制,false:未被限制

Types

This section is empty.

Jump to

Keyboard shortcuts

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