refactor: extract shared player, session, and chat packages #5
@@ -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 {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user