From daaf81ae931654e20f882fbc6bbc4a02cbfc0273 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 28 Jul 2024 20:09:09 +0900 Subject: feat(backend): partially implement gaming --- backend/game/models.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 backend/game/models.go (limited to 'backend/game/models.go') diff --git a/backend/game/models.go b/backend/game/models.go new file mode 100644 index 0000000..4e9ee87 --- /dev/null +++ b/backend/game/models.go @@ -0,0 +1,34 @@ +package game + +import ( + "time" + + "github.com/nsfisis/iosdc-2024-albatross/backend/api" +) + +type gameState = api.GameState + +const ( + gameStateClosed gameState = api.Closed + gameStateWaitingEntries gameState = api.WaitingEntries + gameStateWaitingStart gameState = api.WaitingStart + gameStatePrepare gameState = api.Prepare + gameStateStarting gameState = api.Starting + gameStateGaming gameState = api.Gaming + gameStateFinished gameState = api.Finished +) + +type game struct { + gameID int + state gameState + displayName string + durationSeconds int + startedAt *time.Time + problem *problem +} + +type problem struct { + problemID int + title string + description string +} -- cgit v1.2.3-70-g09d2