feat: runtime manager
This commit is contained in:
@@ -16,13 +16,14 @@ import (
|
||||
pginvitestore "galaxy/lobby/internal/adapters/postgres/invitestore"
|
||||
pgmembershipstore "galaxy/lobby/internal/adapters/postgres/membershipstore"
|
||||
pgracenamedir "galaxy/lobby/internal/adapters/postgres/racenamedir"
|
||||
"galaxy/lobby/internal/adapters/racenameinmem"
|
||||
"galaxy/lobby/internal/adapters/racenameintents"
|
||||
"galaxy/lobby/internal/adapters/racenamestub"
|
||||
"galaxy/lobby/internal/adapters/redisstate"
|
||||
"galaxy/lobby/internal/adapters/runtimemanager"
|
||||
"galaxy/lobby/internal/adapters/userlifecycle"
|
||||
"galaxy/lobby/internal/adapters/userservice"
|
||||
"galaxy/lobby/internal/config"
|
||||
"galaxy/lobby/internal/domain/engineimage"
|
||||
"galaxy/lobby/internal/domain/racename"
|
||||
"galaxy/lobby/internal/ports"
|
||||
"galaxy/lobby/internal/telemetry"
|
||||
@@ -497,6 +498,11 @@ func newWiring(
|
||||
return nil, fmt.Errorf("new lobby wiring: %w", err)
|
||||
}
|
||||
|
||||
engineImageResolver, err := engineimage.NewResolver(cfg.RuntimeManager.EngineImageTemplate)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("new lobby wiring: %w", err)
|
||||
}
|
||||
|
||||
streamOffsets, err := redisstate.NewStreamOffsetStore(redisClient)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("new lobby wiring: %w", err)
|
||||
@@ -505,6 +511,7 @@ func newWiring(
|
||||
startSvc, err := startgame.NewService(startgame.Dependencies{
|
||||
Games: gameStore,
|
||||
RuntimeManager: runtimePublisher,
|
||||
ImageResolver: engineImageResolver,
|
||||
Clock: clock,
|
||||
Logger: logger,
|
||||
Telemetry: telemetryRuntime,
|
||||
@@ -804,7 +811,7 @@ func buildRaceNameDirectory(
|
||||
Clock: clock,
|
||||
})
|
||||
case config.RaceNameDirectoryBackendStub:
|
||||
return racenamestub.NewDirectory(racenamestub.WithClock(clock))
|
||||
return racenameinmem.NewDirectory(racenameinmem.WithClock(clock))
|
||||
default:
|
||||
return nil, fmt.Errorf("unsupported race name directory backend %q", cfg.RaceNameDirectory.Backend)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user