From dd55079e06192b328a409bdcca9511f1c7d72d75 Mon Sep 17 00:00:00 2001 From: Fedorov Vladimir Date: Sat, 3 Oct 2026 12:48:31 +0700 Subject: [PATCH] fix --- internal/repos/application.go | 1 + internal/repos/game.go | 1 + internal/repos/game_map_repo/repo.go | 1 + internal/repos/health_repo/repo.go | 3 +++ internal/repos/refresh_tokens_repo/repo.go | 5 +++++ internal/repos/team.go | 1 + internal/repos/team_answers_repo/repo.go | 3 +++ internal/repos/user.go | 1 + 8 files changed, 16 insertions(+) diff --git a/internal/repos/application.go b/internal/repos/application.go index 046b25c..dad966e 100644 --- a/internal/repos/application.go +++ b/internal/repos/application.go @@ -1,5 +1,6 @@ package repos +// Application describes evidence attached to a team. type Application struct { Name string Image string diff --git a/internal/repos/game.go b/internal/repos/game.go index 4daa5f4..a675ace 100644 --- a/internal/repos/game.go +++ b/internal/repos/game.go @@ -4,6 +4,7 @@ import ( "time" ) +// Game describes a game and its scenario and teams. type Game struct { Format string ID int diff --git a/internal/repos/game_map_repo/repo.go b/internal/repos/game_map_repo/repo.go index 1f35150..e5dff47 100644 --- a/internal/repos/game_map_repo/repo.go +++ b/internal/repos/game_map_repo/repo.go @@ -26,6 +26,7 @@ type Repo struct { pool *pgxpool.Pool } +// NewGameMapRepo creates a game map repository. func NewGameMapRepo(pool *pgxpool.Pool) *Repo { return &Repo{pool: pool} } diff --git a/internal/repos/health_repo/repo.go b/internal/repos/health_repo/repo.go index ecfb192..cd4563d 100644 --- a/internal/repos/health_repo/repo.go +++ b/internal/repos/health_repo/repo.go @@ -7,14 +7,17 @@ import ( "github.com/jackc/pgx/v5/pgxpool" ) +// Repo checks database health. type Repo struct { pool *pgxpool.Pool } +// New creates a database health repository. func New(pool *pgxpool.Pool) *Repo { return &Repo{pool: pool} } +// Check verifies that the database is reachable. func (r *Repo) Check(ctx context.Context) error { return r.pool.Ping(ctx) } diff --git a/internal/repos/refresh_tokens_repo/repo.go b/internal/repos/refresh_tokens_repo/repo.go index cb09c87..9692bdf 100644 --- a/internal/repos/refresh_tokens_repo/repo.go +++ b/internal/repos/refresh_tokens_repo/repo.go @@ -8,16 +8,19 @@ import ( "github.com/jackc/pgx/v5/pgxpool" ) +// RefreshTokensRepo persists refresh tokens. type RefreshTokensRepo struct { pool *pgxpool.Pool } +// NewRefreshTokensRepo creates a refresh token repository. func NewRefreshTokensRepo(pool *pgxpool.Pool) *RefreshTokensRepo { return &RefreshTokensRepo{ pool: pool, } } +// AddRefreshToken stores a refresh token. func (s *RefreshTokensRepo) AddRefreshToken( ctx context.Context, userID int, @@ -35,6 +38,7 @@ func (s *RefreshTokensRepo) AddRefreshToken( return err } +// ExistsRefreshToken reports whether an unexpired refresh token exists. func (s *RefreshTokensRepo) ExistsRefreshToken( ctx context.Context, userID int, @@ -63,6 +67,7 @@ func (s *RefreshTokensRepo) ExistsRefreshToken( return exists, nil } +// DeleteRefreshTokenByJti removes a refresh token by its JTI. func (s *RefreshTokensRepo) DeleteRefreshTokenByJti( ctx context.Context, jti string, diff --git a/internal/repos/team.go b/internal/repos/team.go index da0ee54..7b5a215 100644 --- a/internal/repos/team.go +++ b/internal/repos/team.go @@ -1,5 +1,6 @@ package repos +// Team describes a game team and its participation state. type Team struct { ParticipationStatus string ParticipationSource string diff --git a/internal/repos/team_answers_repo/repo.go b/internal/repos/team_answers_repo/repo.go index 89aad9d..53a40cf 100644 --- a/internal/repos/team_answers_repo/repo.go +++ b/internal/repos/team_answers_repo/repo.go @@ -8,10 +8,12 @@ import ( "github.com/jackc/pgx/v5/pgxpool" ) +// TeamAnswersRepo persists team answers. type TeamAnswersRepo struct { pool *pgxpool.Pool } +// NewTeamAnswersRepo creates a team answers repository. func NewTeamAnswersRepo(pool *pgxpool.Pool) *TeamAnswersRepo { return &TeamAnswersRepo{ pool: pool, @@ -45,6 +47,7 @@ func (r *TeamAnswersRepo) UpsertAnswers( return nil } +// GetAnswersByTeamID returns answers submitted by a team. func (r *TeamAnswersRepo) GetAnswersByTeamID( ctx context.Context, teamID int, diff --git a/internal/repos/user.go b/internal/repos/user.go index 3219e07..f95e932 100644 --- a/internal/repos/user.go +++ b/internal/repos/user.go @@ -2,6 +2,7 @@ package repos import "time" +// User describes an application user. type User struct { ID int Username string