Files
Erupe/server/entranceserver/repo_mocks_test.go
Houmgaor 82b967b715 refactor: replace raw SQL with repository interfaces in entranceserver and API server
Extract all direct database calls from entranceserver (2 calls) and
API server (17 calls) into typed repository interfaces with PostgreSQL
implementations, matching the pattern established in signserver and
channelserver.

Entranceserver: EntranceServerRepo, EntranceSessionRepo
API server: APIUserRepo, APICharacterRepo, APISessionRepo

Also fix the 3 remaining fmt.Sprintf calls inside logger invocations
in handlers_commands.go and handlers_stage.go, replacing them with
structured zap fields.

Unskip 5 TestNewAuthData* tests that previously required a real
database — they now run with mock repos.
2026-02-22 17:04:58 +01:00

22 lines
582 B
Go

package entranceserver
// mockEntranceServerRepo implements EntranceServerRepo for testing.
type mockEntranceServerRepo struct {
currentPlayers uint16
currentPlayersErr error
}
func (m *mockEntranceServerRepo) GetCurrentPlayers(_ int) (uint16, error) {
return m.currentPlayers, m.currentPlayersErr
}
// mockEntranceSessionRepo implements EntranceSessionRepo for testing.
type mockEntranceSessionRepo struct {
serverID uint16
serverIDErr error
}
func (m *mockEntranceSessionRepo) GetServerIDForCharacter(_ uint32) (uint16, error) {
return m.serverID, m.serverIDErr
}