Versions in this module Expand all Collapse all v0 v0.20.0 Sep 5, 2025 v0.19.0 Sep 3, 2025 Changes in this version + const ForeignKeyConstraint_SetupLayoutID + const PostgresRaiseExceptionErrorCode + var ErrTrackAndLayoutMismatch error = fmt.Errorf("The specified layout_id does not belong to the given track_id") + type BaseRepo struct + type Car struct + func NewCar(dbpool *pgxpool.Pool) *Car + func (c *Car) Get(ctx context.Context) (entities.CarList, error) + func (c *Car) GetByID(ctx context.Context, id uuid.UUID) (*entities.Car, error) + type PitInfo struct + func NewPitInfo(dbpool *pgxpool.Pool) *PitInfo + func (p *PitInfo) GetAveragePitTimeLoss(ctx context.Context) (float64, error) + func (p *PitInfo) GetPitTimeLoss(ctx context.Context, raceClass entities.RaceClass, trackID uuid.UUID, ...) (*entities.PitTimeLoss, error) + func (p *PitInfo) GetServiceDurations(ctx context.Context, raceClass entities.RaceClass) (entities.PitServiceDurations, error) + type Setup struct + func NewSetup(dbpool *pgxpool.Pool) *Setup + func (s *Setup) Count(ctx context.Context, opts ...postgresdb.ExecOption) (int64, error) + func (s *Setup) Create(ctx context.Context, setup *entities.Setup, opts ...postgresdb.ExecOption) error + func (s *Setup) GetList(ctx context.Context, userID uuid.UUID, opts ...postgresdb.ExecOption) (entities.SetupList, error) + func (s *Setup) IncrementDownload(ctx context.Context, id uuid.UUID, opts ...postgresdb.ExecOption) error + func (s *Setup) ListGroupedSetups(ctx context.Context, userID uuid.UUID, orderBy query.OrderBy) ([]entities.SetupGroup, error) + func (s *Setup) ListUserAIGenerated(ctx context.Context, setupID, userID uuid.UUID) (entities.SetupList, error) + func (s *Setup) RecordVote(ctx context.Context, setupID, userID uuid.UUID, upvote bool, ...) error + func (s *Setup) Update(ctx context.Context, setup *entities.Setup, opts ...postgresdb.ExecOption) (int64, error) + type SetupFile struct + func NewSetupFile(dbpool *pgxpool.Pool) *SetupFile + func (sf *SetupFile) List(ctx context.Context, setupID uuid.UUID, opts ...postgresdb.ExecOption) ([]entities.SetupFile, error) + func (sf *SetupFile) Store(ctx context.Context, file entities.SetupFile, opts ...postgresdb.ExecOption) error + type Strategy struct + func NewStrategy(dbpool *pgxpool.Pool) *Strategy + func (s *Strategy) Count(ctx context.Context, opts ...postgresdb.ExecOption) (int64, error) + func (s *Strategy) Create(ctx context.Context, strategy *entities.SavedStrategy, ...) error + func (s *Strategy) GetByID(ctx context.Context, id uuid.UUID) (*entities.SavedStrategy, error) + func (s *Strategy) GetStrategyCalculation(ctx context.Context, id uuid.UUID) (*entities.RaceStrategy, error) + func (s *Strategy) List(ctx context.Context, opts ...postgresdb.ExecOption) (entities.StrategyList, error) + func (s *Strategy) RemoveRecalculatedStrategy(ctx context.Context, id uuid.UUID, opts ...postgresdb.ExecOption) error + func (s *Strategy) StoreRecalculatedStrategy(ctx context.Context, strat *entities.SavedStrategy, ...) error + func (s *Strategy) StoreStrategyCalculation(ctx context.Context, strat *entities.RaceStrategy, ...) error + func (s *Strategy) Update(ctx context.Context, strategy *entities.SavedStrategy, ...) error + type Track struct + func NewTrack(dbpool *pgxpool.Pool) *Track + func (t *Track) Get(ctx context.Context) (entities.TrackList, error) + func (t *Track) GetByID(ctx context.Context, id uuid.UUID) (*entities.Track, error) + type TrackLayout struct + func NewTrackLayout(dbpool *pgxpool.Pool) *TrackLayout + func (t *TrackLayout) Get(ctx context.Context) (entities.TrackLayoutList, error) + func (t *TrackLayout) GetByID(ctx context.Context, id uuid.UUID) (*entities.TrackLayout, error) + func (t *TrackLayout) GetTrackDefault(ctx context.Context, trackID uuid.UUID) (*uuid.UUID, error)