diff options
| author | nsfisis <nsfisis@gmail.com> | 2025-03-08 10:51:41 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2025-03-08 10:51:41 +0900 |
| commit | a7ce31249948e4f0c1950de93f3c4f7cdda51cf4 (patch) | |
| tree | c4c740f0cccd15f825596f7a115f3b8f8eb8ffa7 /backend/game/message.go | |
| parent | 7f4d16dca85263dcbc7b3bb29f5fc50f4371739d (diff) | |
| parent | c06d46eae30c9468535fb6af5e9b822acadbbdb6 (diff) | |
| download | phperkaigi-2025-albatross-a7ce31249948e4f0c1950de93f3c4f7cdda51cf4.tar.gz phperkaigi-2025-albatross-a7ce31249948e4f0c1950de93f3c4f7cdda51cf4.tar.zst phperkaigi-2025-albatross-a7ce31249948e4f0c1950de93f3c4f7cdda51cf4.zip | |
Merge branch 'phperkaigi-2025'
Diffstat (limited to 'backend/game/message.go')
| -rw-r--r-- | backend/game/message.go | 85 |
1 files changed, 0 insertions, 85 deletions
diff --git a/backend/game/message.go b/backend/game/message.go deleted file mode 100644 index b535c1d..0000000 --- a/backend/game/message.go +++ /dev/null @@ -1,85 +0,0 @@ -package game - -import ( - "encoding/json" - "fmt" - - "github.com/nsfisis/iosdc-japan-2024-albatross/backend/api" -) - -const ( - playerMessageTypeS2CStart = "player:s2c:start" - playerMessageTypeS2CExecResult = "player:s2c:execresult" - playerMessageTypeS2CSubmitResult = "player:s2c:submitresult" - playerMessageTypeC2SCode = "player:c2s:code" - playerMessageTypeC2SSubmit = "player:c2s:submit" -) - -type playerMessageC2SWithClient struct { - client *playerClient - message playerMessageC2S -} - -type playerMessageS2C = interface{} -type playerMessageS2CStart = api.GamePlayerMessageS2CStart -type playerMessageS2CStartPayload = api.GamePlayerMessageS2CStartPayload -type playerMessageS2CExecResult = api.GamePlayerMessageS2CExecResult -type playerMessageS2CExecResultPayload = api.GamePlayerMessageS2CExecResultPayload -type playerMessageS2CSubmitResult = api.GamePlayerMessageS2CSubmitResult -type playerMessageS2CSubmitResultPayload = api.GamePlayerMessageS2CSubmitResultPayload - -type playerMessageC2S = interface{} -type playerMessageC2SCode = api.GamePlayerMessageC2SCode -type playerMessageC2SCodePayload = api.GamePlayerMessageC2SCodePayload -type playerMessageC2SSubmit = api.GamePlayerMessageC2SSubmit -type playerMessageC2SSubmitPayload = api.GamePlayerMessageC2SSubmitPayload - -func asPlayerMessageC2S(raw map[string]json.RawMessage) (playerMessageC2S, error) { - var typ string - if err := json.Unmarshal(raw["type"], &typ); err != nil { - return nil, err - } - - switch typ { - case playerMessageTypeC2SCode: - var payload playerMessageC2SCodePayload - if err := json.Unmarshal(raw["data"], &payload); err != nil { - return nil, err - } - return &playerMessageC2SCode{ - Type: playerMessageTypeC2SCode, - Data: payload, - }, nil - case playerMessageTypeC2SSubmit: - var payload playerMessageC2SSubmitPayload - if err := json.Unmarshal(raw["data"], &payload); err != nil { - return nil, err - } - return &playerMessageC2SSubmit{ - Type: playerMessageTypeC2SSubmit, - Data: payload, - }, nil - default: - return nil, fmt.Errorf("unknown message type: %s", typ) - } -} - -const ( - watcherMessageTypeS2CStart = "watcher:s2c:start" - watcherMessageTypeS2CCode = "watcher:s2c:code" - watcherMessageTypeS2CSubmit = "watcher:s2c:submit" - watcherMessageTypeS2CExecResult = "watcher:s2c:execresult" - watcherMessageTypeS2CSubmitResult = "watcher:s2c:submitresult" -) - -type watcherMessageS2C = interface{} -type watcherMessageS2CStart = api.GameWatcherMessageS2CStart -type watcherMessageS2CStartPayload = api.GameWatcherMessageS2CStartPayload -type watcherMessageS2CCode = api.GameWatcherMessageS2CCode -type watcherMessageS2CCodePayload = api.GameWatcherMessageS2CCodePayload -type watcherMessageS2CSubmit = api.GameWatcherMessageS2CSubmit -type watcherMessageS2CSubmitPayload = api.GameWatcherMessageS2CSubmitPayload -type watcherMessageS2CExecResult = api.GameWatcherMessageS2CExecResult -type watcherMessageS2CExecResultPayload = api.GameWatcherMessageS2CExecResultPayload -type watcherMessageS2CSubmitResult = api.GameWatcherMessageS2CSubmitResult -type watcherMessageS2CSubmitResultPayload = api.GameWatcherMessageS2CSubmitResultPayload |
