mirror of
https://github.com/Mezeporta/Erupe.git
synced 2026-03-22 07:32:32 +01:00
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.
22 lines
582 B
Go
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
|
|
}
|