mirror of
https://github.com/Mezeporta/Erupe.git
synced 2026-03-28 10:32:55 +01:00
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.
This commit is contained in:
21
server/entranceserver/repo_mocks_test.go
Normal file
21
server/entranceserver/repo_mocks_test.go
Normal file
@@ -0,0 +1,21 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user