repository

package
v0.6.7 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(address string, logger *slog.Logger) *guessesRepository

Types

type GuessesRepository

type GuessesRepository interface {
	/*
	   events.go functions
	*/
	PublishEvent(ctx context.Context, event models.Event) error
	SubscribeToEvents(ctx context.Context, eventHandler func(event models.Event)) error

	/*
		guesses.go functions
	*/
	StoreGuess(ctx context.Context, guess *models.Guess, score *models.Score) error
	UserAlreadyAnswered(ctx context.Context, guess *models.Guess) (bool, error)

	/*
		scores.go functions
	*/
	GetUserScore(ctx context.Context, roomID, userID string) (*models.Score, error)
	GetUserComboIdx(ctx context.Context, roomID, userID string) (uint32, error)
	ResetRoomScores(ctx context.Context, roomId string, usersInRoom []string, questionCount uint32) error

	/*
		leaderboards.go functions
	*/
	GetLeaderboard(ctx context.Context, roomID string) (*models.Leaderboard, error)
}

Jump to

Keyboard shortcuts

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