Documentation
¶
Index ¶
- type Challenge
- type CreateUserParams
- type DBTX
- type GetMultiStatsByUserIDAndChallengeIDParams
- type GetSingleStatsByUserIDAndChallengeIDParams
- type ListUsersParams
- type MultiChallengeStat
- type Queries
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) CreateUserOverviewStats(ctx context.Context, userID int32) (UserOverviewStat, error)
- func (q *Queries) GetChallengeByID(ctx context.Context, id int32) (Challenge, error)
- func (q *Queries) GetChallengesByCategory(ctx context.Context, category string) ([]Challenge, error)
- func (q *Queries) GetMultiStatsByChallengeID(ctx context.Context, challengeID int32) ([]MultiChallengeStat, error)
- func (q *Queries) GetMultiStatsByUserID(ctx context.Context, userID int32) ([]MultiChallengeStat, error)
- func (q *Queries) GetMultiStatsByUserIDAndChallengeID(ctx context.Context, arg GetMultiStatsByUserIDAndChallengeIDParams) (MultiChallengeStat, error)
- func (q *Queries) GetOverviewStatsByUserID(ctx context.Context, userID int32) (UserOverviewStat, error)
- func (q *Queries) GetSingleStatsByChallengeID(ctx context.Context, challengeID int32) ([]SingleChallengeStat, error)
- func (q *Queries) GetSingleStatsByUserID(ctx context.Context, userID int32) ([]SingleChallengeStat, error)
- func (q *Queries) GetSingleStatsByUserIDAndChallengeID(ctx context.Context, arg GetSingleStatsByUserIDAndChallengeIDParams) (SingleChallengeStat, error)
- func (q *Queries) GetUser(ctx context.Context, id int32) (User, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)
- func (q *Queries) ListUsers(ctx context.Context, arg ListUsersParams) ([]User, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type SingleChallengeStat
- type User
- type UserOverviewStat
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateUserParams ¶
type ListUsersParams ¶
type MultiChallengeStat ¶
type MultiChallengeStat struct {
SessionID string `json:"session_id"`
UserID int32 `json:"user_id"`
ChallengeID int32 `json:"challenge_id"`
CreatedAt pgtype.Timestamp `json:"created_at"`
TimeTaken int32 `json:"time_taken"`
Wpm int32 `json:"wpm"`
Accuracy pgtype.Numeric `json:"accuracy"`
NumPlayers int32 `json:"num_players"`
Position int32 `json:"position"`
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateUser ¶
func (*Queries) CreateUserOverviewStats ¶
func (*Queries) GetChallengeByID ¶
func (*Queries) GetChallengesByCategory ¶
func (*Queries) GetMultiStatsByChallengeID ¶
func (*Queries) GetMultiStatsByUserID ¶
func (*Queries) GetMultiStatsByUserIDAndChallengeID ¶
func (q *Queries) GetMultiStatsByUserIDAndChallengeID(ctx context.Context, arg GetMultiStatsByUserIDAndChallengeIDParams) (MultiChallengeStat, error)
func (*Queries) GetOverviewStatsByUserID ¶
func (*Queries) GetSingleStatsByChallengeID ¶
func (*Queries) GetSingleStatsByUserID ¶
func (*Queries) GetSingleStatsByUserIDAndChallengeID ¶
func (q *Queries) GetSingleStatsByUserIDAndChallengeID(ctx context.Context, arg GetSingleStatsByUserIDAndChallengeIDParams) (SingleChallengeStat, error)
func (*Queries) GetUserByEmail ¶
type SingleChallengeStat ¶
type UserOverviewStat ¶
type UserOverviewStat struct {
UserID int32 `json:"user_id"`
SingleTotalRaces int32 `json:"single_total_races"`
SingleTotalTime int32 `json:"single_total_time"`
SingleAvgWpm int32 `json:"single_avg_wpm"`
MultiTotalRaces int32 `json:"multi_total_races"`
MultiTotalTime int32 `json:"multi_total_time"`
MultiAvgWpm int32 `json:"multi_avg_wpm"`
}
Click to show internal directories.
Click to hide internal directories.