Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RedisClient ¶
type RedisClient struct {
Client RedisIface
Config *config.RedisConfig
// Sliding Window
Limit int
Excluded []string
Period time.Duration
Window time.Duration
}
func NewRedisClient ¶
func NewRedisClient(config *config.Config) (*RedisClient, error)
type RedisIface ¶
type RedisIface interface {
HIncrBy(ctx context.Context, key, field string, incr int64) *redis.IntCmd
HGetAll(ctx context.Context, key string) *redis.StringStringMapCmd
HDel(ctx context.Context, key string, fields ...string) *redis.IntCmd
Expire(ctx context.Context, key string, expiration time.Duration) *redis.BoolCmd
}
Click to show internal directories.
Click to hide internal directories.