db

package
v0.0.0-...-1c05b05 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeLeaderboardKey

func MakeLeaderboardKey(id string) (key.Key, error)

func MakeLeaderboardStarKey

func MakeLeaderboardStarKey(id string) (key.Key, error)

func MakeLeaderboardStarSelfKey

func MakeLeaderboardStarSelfKey(id string) (key.Key, error)

Types

type Database

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

func OpenDatabase

func OpenDatabase(cli *redis.Client, maxNum, starRank int32) *Database

func (*Database) ClearLeaderboard

func (db *Database) ClearLeaderboard(id string) error

func (*Database) ExpireLeaderboardStar

func (db *Database) ExpireLeaderboardStar(id string, expire time.Duration) bool

func (*Database) ExpiredLeaderboard

func (db *Database) ExpiredLeaderboard(id string, expire time.Duration) bool

func (*Database) FilterWithMinScore

func (db *Database) FilterWithMinScore(id string, scores map[string]float64) (map[string]float64, error)

func (*Database) GetLeaderboardAmount

func (db *Database) GetLeaderboardAmount(id string) (int64, error)

func (*Database) GetLeaderboardStars

func (db *Database) GetLeaderboardStars(ctx context.Context, id string, uids ...string) map[string]int64

func (*Database) GetRank

func (db *Database) GetRank(id, uid string) (redis.RankScore, error)

func (*Database) GetRankScore

func (db *Database) GetRankScore(id string, uid string) (redis.RankScore, error)

func (*Database) GetTopWithScores

func (db *Database) GetTopWithScores(id string, start, stop int64) ([]redis.Z, error)

func (*Database) MGetScores

func (db *Database) MGetScores(id string, members []string) (map[string]float64, error)

func (*Database) StarLeaderboard

func (db *Database) StarLeaderboard(ctx context.Context, id string, uid string) (int64, error)

func (*Database) UpdateScore

func (db *Database) UpdateScore(id string, scores map[string]float64) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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