Documentation
¶
Index ¶
- func ForceRateLimit(ctx context.Context, group, model string, maxRequestNum int64, ...) bool
- func GetRPM(ctx context.Context, group, model string) (int64, error)
- func MemoryRateLimit(_ context.Context, group, model string, maxRequestNum int64, ...) bool
- func PushRequest(ctx context.Context, group, model string, maxRequestNum int64, ...) (int64, int64, error)
- func RateLimit(ctx context.Context, group, model string, maxRequestNum int64, ...) (bool, error)
- type InMemoryRateLimiter
- type RateLimitWindow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForceRateLimit ¶
func ForceRateLimit(ctx context.Context, group, model string, maxRequestNum int64, duration time.Duration) bool
ignore redis error
func MemoryRateLimit ¶
func PushRequest ¶
Types ¶
type InMemoryRateLimiter ¶
type InMemoryRateLimiter struct {
// contains filtered or unexported fields
}
func (*InMemoryRateLimiter) Init ¶
func (l *InMemoryRateLimiter) Init(expirationDuration time.Duration)
type RateLimitWindow ¶
type RateLimitWindow struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.