46 lines
816 B
Go
46 lines
816 B
Go
|
package netwrk
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"net"
|
||
|
)
|
||
|
|
||
|
func handleGameConnection(conn net.Conn) {
|
||
|
defer conn.Close()
|
||
|
|
||
|
messageBytes := make([]byte, 126)
|
||
|
|
||
|
n, err := conn.Read(messageBytes)
|
||
|
if err != nil {
|
||
|
log.Printf("Error reading game ID on connection", err)
|
||
|
}
|
||
|
|
||
|
gameID := string(messageBytes[:n])
|
||
|
if err != nil {
|
||
|
log.Printf("Game id was not a string?", err)
|
||
|
}
|
||
|
|
||
|
clientChan := make(chan GameMessage)
|
||
|
|
||
|
n, err = conn.Read(messageBytes)
|
||
|
if err != nil {
|
||
|
log.Printf("Error reading message %v", err)
|
||
|
return
|
||
|
}
|
||
|
|
||
|
gameClients, ok := gameChans.games[gameID]
|
||
|
if !ok {
|
||
|
newGameClients := GameClients{
|
||
|
client1: clientChan,
|
||
|
client2: nil,
|
||
|
}
|
||
|
gameChans.games[gameID] = newGameClients
|
||
|
} else {
|
||
|
gameClients.client2 = clientChan
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func handleGameMessage(conn net.Conn, message *GameMessage) error {
|
||
|
return nil
|
||
|
}
|