redis

package
v0.0.0-...-56beac2 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	REDIS_ADDR                  = "redis:6379"
	REDIS_MIN_RETRY_BACKOFF     = 3 * time.Second
	REDIS_MAX_RETRY_BACKOFF     = 5 * time.Second
	REDIS_DATABASE_BANNED_IPS   = 0
	REDIS_DATABASE_GAMES        = 1
	REDIS_DATABASE_LEADERBOARDS = 2
)

Variables

View Source
var (
	ErrRedisBadValue = errors.New("bad value")
)

Functions

This section is empty.

Types

type BannedIPsRedisCache

type BannedIPsRedisCache struct {
	// contains filtered or unexported fields
}

func NewBannedIPsRedisCache

func NewBannedIPsRedisCache(dataExpiry time.Duration) *BannedIPsRedisCache

func (*BannedIPsRedisCache) BanThisIP

func (c *BannedIPsRedisCache) BanThisIP(ctx context.Context, ip string) error

func (*BannedIPsRedisCache) IsThisIPBanned

func (c *BannedIPsRedisCache) IsThisIPBanned(ctx context.Context, ip string) (bool, error)

func (*BannedIPsRedisCache) LoadScripts

func (c *BannedIPsRedisCache) LoadScripts(ctx context.Context) error

type GameCache

type GameCache struct {
	// contains filtered or unexported fields
}

func NewGameCache

func NewGameCache(dataExpiry time.Duration) *GameCache

func (*GameCache) GetByID

func (c *GameCache) GetByID(ctx context.Context, id string) (*string, error)

func (*GameCache) LoadScripts

func (c *GameCache) LoadScripts(ctx context.Context) error

func (*GameCache) Set

func (c *GameCache) Set(ctx context.Context, game domain.Game) error

type LeaderboardDataCache

type LeaderboardDataCache struct {
	// contains filtered or unexported fields
}

func NewLeaderboardDataCache

func NewLeaderboardDataCache(dataExpiry time.Duration) *LeaderboardDataCache

func (*LeaderboardDataCache) GetByUID

func (c *LeaderboardDataCache) GetByUID(ctx context.Context, uid string) (*string, error)

func (*LeaderboardDataCache) LoadScripts

func (c *LeaderboardDataCache) LoadScripts(ctx context.Context) error

func (*LeaderboardDataCache) Set

Jump to

Keyboard shortcuts

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