refactor: extract shared player, session, and chat packages #5

Merged
ryan merged 14 commits from refactor/shared-player-session-chat into main 2026-03-03 08:50:13 +00:00
2 changed files with 8 additions and 2 deletions
Showing only changes of commit 718e0c55c9 - Show all commits

View File

@@ -6,10 +6,13 @@ import (
"github.com/ryanhamamura/games/player" "github.com/ryanhamamura/games/player"
) )
// NATS subject helpers. // SubjectPrefix is the NATS subject namespace for connect4 games.
const SubjectPrefix = "connect4" const SubjectPrefix = "connect4"
// GameSubject returns the NATS subject for game state updates.
func GameSubject(gameID string) string { return SubjectPrefix + "." + gameID } func GameSubject(gameID string) string { return SubjectPrefix + "." + gameID }
// ChatSubject returns the NATS subject for chat messages.
func ChatSubject(gameID string) string { return SubjectPrefix + ".chat." + gameID } func ChatSubject(gameID string) string { return SubjectPrefix + ".chat." + gameID }
type Player struct { type Player struct {

View File

@@ -7,10 +7,13 @@ import (
"github.com/ryanhamamura/games/player" "github.com/ryanhamamura/games/player"
) )
// NATS subject helpers. // SubjectPrefix is the NATS subject namespace for snake games.
const SubjectPrefix = "snake" const SubjectPrefix = "snake"
// GameSubject returns the NATS subject for game state updates.
func GameSubject(gameID string) string { return SubjectPrefix + "." + gameID } func GameSubject(gameID string) string { return SubjectPrefix + "." + gameID }
// ChatSubject returns the NATS subject for chat messages.
func ChatSubject(gameID string) string { return SubjectPrefix + ".chat." + gameID } func ChatSubject(gameID string) string { return SubjectPrefix + ".chat." + gameID }
type Direction int type Direction int