Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Limiter ¶
type Limiter interface { SetLimit(ctx context.Context, limit *psc.Limit) error SetLimits(ctx context.Context, limits []*psc.Limit) error GetLimit(ctx context.Context, limitID string) (*psc.Limit, error) GetLimits(ctx context.Context, limitIDs []string) ([]*psc.Limit, error) GetLimitsAll(ctx context.Context) ([]*psc.Limit, error) RemoveLimit(ctx context.Context, limitID string) error RemoveLimits(ctx context.Context, limitIDs []string) error RemoveLimitsAll(ctx context.Context) error PeekState(ctx context.Context, key string, limitIDs ...string) (*psc.StatesByKeysWithRequest, error) PeekStates(ctx context.Context, limitIDsByKey map[string][]string) (*psc.StatesByKeysWithRequest, error) CheckState(ctx context.Context, key string, limitIDs ...string) (*psc.StatesByKeysWithRequest, error) CheckStates(ctx context.Context, limitIDsByKey map[string][]string) (*psc.StatesByKeysWithRequest, error) FinishRequest(ctx context.Context, requestID string, resources map[string]int64) error }
Limiter defines an interface for a Limiter client.
func NewRedisLimiterWithClient ¶
NewRedisLimiterWithClient will return a new Limiter with a specified client.
func NewRedisLimiterWithURL ¶
NewRedisLimiterWithURL will create a new Limiter with the specified URL.
Click to show internal directories.
Click to hide internal directories.