Versions in this module Expand all Collapse all v1 v1.1.0 May 5, 2026 v1.0.0 May 3, 2026 Changes in this version + type MockIGDBAPIClient struct + func NewMockIGDBAPIClient(ctrl *gomock.Controller) *MockIGDBAPIClient + func (m *MockIGDBAPIClient) CompanyExists(ctx context.Context, companyName string) (bool, error) + func (m *MockIGDBAPIClient) EXPECT() *MockIGDBAPIClientMockRecorder + type MockIGDBAPIClientMockRecorder struct + func (mr *MockIGDBAPIClientMockRecorder) CompanyExists(ctx, companyName any) *gomock.Call + type MockOpenAIClient struct + func NewMockOpenAIClient(ctrl *gomock.Controller) *MockOpenAIClient + func (m *MockOpenAIClient) AnalyzeGameImages(ctx context.Context, gameData model.ModerationData) (*openaiapi.VisionAnalysisResult, error) + func (m *MockOpenAIClient) EXPECT() *MockOpenAIClientMockRecorder + func (m *MockOpenAIClient) ModerateText(ctx context.Context, gameData model.ModerationData) (*openaiapi.ModerationResponse, error) + type MockOpenAIClientMockRecorder struct + func (mr *MockOpenAIClientMockRecorder) AnalyzeGameImages(ctx, gameData any) *gomock.Call + func (mr *MockOpenAIClientMockRecorder) ModerateText(ctx, gameData any) *gomock.Call + type MockS3Client struct + func NewMockS3Client(ctrl *gomock.Controller) *MockS3Client + func (m *MockS3Client) EXPECT() *MockS3ClientMockRecorder + func (m *MockS3Client) Upload(ctx context.Context, data io.ReadSeeker, contentType string, ...) (s3.UploadResult, error) + type MockS3ClientMockRecorder struct + func (mr *MockS3ClientMockRecorder) Upload(ctx, data, contentType, md any) *gomock.Call + type MockStorage struct + func NewMockStorage(ctrl *gomock.Controller) *MockStorage + func (m *MockStorage) AddRating(ctx context.Context, cr model.CreateRating) error + func (m *MockStorage) CreateCompany(ctx context.Context, c model.Company) (int32, error) + func (m *MockStorage) CreateGame(ctx context.Context, cg model.CreateGameData) (int32, error) + func (m *MockStorage) DeleteGame(ctx context.Context, id int32) error + func (m *MockStorage) EXPECT() *MockStorageMockRecorder + func (m *MockStorage) GetCompanies(ctx context.Context) ([]model.Company, error) + func (m *MockStorage) GetCompanyByID(ctx context.Context, id int32) (model.Company, error) + func (m *MockStorage) GetCompanyIDByName(ctx context.Context, name string) (int32, error) + func (m *MockStorage) GetGameByID(ctx context.Context, id int32) (model.Game, error) + func (m *MockStorage) GetGameTrendingData(ctx context.Context, gameID int32) (model.GameTrendingData, error) + func (m *MockStorage) GetGames(ctx context.Context, pageSize, page uint32, filter model.GamesFilter) ([]model.Game, error) + func (m *MockStorage) GetGamesByPublisherID(ctx context.Context, publisherID int32) ([]model.Game, error) + func (m *MockStorage) GetGamesCount(ctx context.Context, filter model.GamesFilter) (uint64, error) + func (m *MockStorage) GetGenreByID(ctx context.Context, id int32) (model.Genre, error) + func (m *MockStorage) GetGenres(ctx context.Context) ([]model.Genre, error) + func (m *MockStorage) GetModerationRecordByGameID(ctx context.Context, gameID int32) (model.Moderation, error) + func (m *MockStorage) GetModerationRecordByID(ctx context.Context, id int32) (model.Moderation, error) + func (m *MockStorage) GetModerationRecordsByGameID(ctx context.Context, gameID int32) ([]model.Moderation, error) + func (m *MockStorage) GetPlatformByID(ctx context.Context, id int32) (model.Platform, error) + func (m *MockStorage) GetPlatforms(ctx context.Context) ([]model.Platform, error) + func (m *MockStorage) GetPublisherGamesCount(ctx context.Context, publisherID int32, startDate, endDate time.Time) (int, error) + func (m *MockStorage) GetTopDevelopers(ctx context.Context, limit int64) ([]model.Company, error) + func (m *MockStorage) GetTopGenres(ctx context.Context, limit int64) ([]model.Genre, error) + func (m *MockStorage) GetTopPublishers(ctx context.Context, limit int64) ([]model.Company, error) + func (m *MockStorage) GetUserRatings(ctx context.Context, userID string) (map[int32]uint8, error) + func (m *MockStorage) RemoveRating(ctx context.Context, rr model.RemoveRating) error + func (m *MockStorage) RunWithTx(ctx context.Context, f func(context.Context) error) error + func (m *MockStorage) SetModerationRecordResultByGameID(ctx context.Context, gameID int32, res model.UpdateModerationResult) error + func (m *MockStorage) SetModerationRecordsStatus(ctx context.Context, gameIDs []int32, status model.ModerationStatus) error + func (m *MockStorage) UpdateGame(ctx context.Context, id int32, ug model.UpdateGameData) error + func (m *MockStorage) UpdateGameModerationID(ctx context.Context, gameID, moderationID int32) error + func (m *MockStorage) UpdateGameRating(ctx context.Context, id int32) error + func (m *MockStorage) UpdateGameTrendingIndex(ctx context.Context, gameID int32, trendingIndex float64) error + func (m_2 *MockStorage) CreateModerationRecord(ctx context.Context, m model.CreateModeration) (int32, error) + type MockStorageMockRecorder struct + func (mr *MockStorageMockRecorder) AddRating(ctx, cr any) *gomock.Call + func (mr *MockStorageMockRecorder) CreateCompany(ctx, c any) *gomock.Call + func (mr *MockStorageMockRecorder) CreateGame(ctx, cg any) *gomock.Call + func (mr *MockStorageMockRecorder) CreateModerationRecord(ctx, m any) *gomock.Call + func (mr *MockStorageMockRecorder) DeleteGame(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) GetCompanies(ctx any) *gomock.Call + func (mr *MockStorageMockRecorder) GetCompanyByID(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) GetCompanyIDByName(ctx, name any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGameByID(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGameTrendingData(ctx, gameID any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGames(ctx, pageSize, page, filter any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGamesByPublisherID(ctx, publisherID any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGamesCount(ctx, filter any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGenreByID(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) GetGenres(ctx any) *gomock.Call + func (mr *MockStorageMockRecorder) GetModerationRecordByGameID(ctx, gameID any) *gomock.Call + func (mr *MockStorageMockRecorder) GetModerationRecordByID(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) GetModerationRecordsByGameID(ctx, gameID any) *gomock.Call + func (mr *MockStorageMockRecorder) GetPlatformByID(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) GetPlatforms(ctx any) *gomock.Call + func (mr *MockStorageMockRecorder) GetPublisherGamesCount(ctx, publisherID, startDate, endDate any) *gomock.Call + func (mr *MockStorageMockRecorder) GetTopDevelopers(ctx, limit any) *gomock.Call + func (mr *MockStorageMockRecorder) GetTopGenres(ctx, limit any) *gomock.Call + func (mr *MockStorageMockRecorder) GetTopPublishers(ctx, limit any) *gomock.Call + func (mr *MockStorageMockRecorder) GetUserRatings(ctx, userID any) *gomock.Call + func (mr *MockStorageMockRecorder) RemoveRating(ctx, rr any) *gomock.Call + func (mr *MockStorageMockRecorder) RunWithTx(ctx, f any) *gomock.Call + func (mr *MockStorageMockRecorder) SetModerationRecordResultByGameID(ctx, gameID, res any) *gomock.Call + func (mr *MockStorageMockRecorder) SetModerationRecordsStatus(ctx, gameIDs, status any) *gomock.Call + func (mr *MockStorageMockRecorder) UpdateGame(ctx, id, ug any) *gomock.Call + func (mr *MockStorageMockRecorder) UpdateGameModerationID(ctx, gameID, moderationID any) *gomock.Call + func (mr *MockStorageMockRecorder) UpdateGameRating(ctx, id any) *gomock.Call + func (mr *MockStorageMockRecorder) UpdateGameTrendingIndex(ctx, gameID, trendingIndex any) *gomock.Call