diff options
| author | nsfisis <nsfisis@gmail.com> | 2024-08-01 01:19:00 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2024-08-01 01:19:00 +0900 |
| commit | f5b6c2f14d3521e9763ba7a356b8e87ebc6d7cd9 (patch) | |
| tree | be7fe2a9b1a66553f7cda5a462afef801b6cf438 /backend/api/handlers.go | |
| parent | 5fc739292bdd65da2d33f1e9a4c2b1b33576fdf6 (diff) | |
| download | phperkaigi-2025-albatross-f5b6c2f14d3521e9763ba7a356b8e87ebc6d7cd9.tar.gz phperkaigi-2025-albatross-f5b6c2f14d3521e9763ba7a356b8e87ebc6d7cd9.tar.zst phperkaigi-2025-albatross-f5b6c2f14d3521e9763ba7a356b8e87ebc6d7cd9.zip | |
feat: change procedure of game starting
Diffstat (limited to 'backend/api/handlers.go')
| -rw-r--r-- | backend/api/handlers.go | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/backend/api/handlers.go b/backend/api/handlers.go index cc16972..c96cd2a 100644 --- a/backend/api/handlers.go +++ b/backend/api/handlers.go @@ -18,12 +18,18 @@ import ( var _ StrictServerInterface = (*ApiHandler)(nil) type ApiHandler struct { - q *db.Queries + q *db.Queries + hubs GameHubsInterface } -func NewHandler(queries *db.Queries) *ApiHandler { +type GameHubsInterface interface { + StartGame(gameID int) error +} + +func NewHandler(queries *db.Queries, hubs GameHubsInterface) *ApiHandler { return &ApiHandler{ - q: queries, + q: queries, + hubs: hubs, } } @@ -145,6 +151,10 @@ func (h *ApiHandler) PutAdminGamesGameId(ctx context.Context, request PutAdminGa var changedState string if state != nil { changedState = string(*state) + // TODO: + if changedState != game.State && changedState == "prepare" { + h.hubs.StartGame(int(gameID)) + } } else { changedState = game.State } |
