From f7eaa0d08d2dc81a44ddd724de978e7aa50cb4e3 Mon Sep 17 00:00:00 2001
From: Beric Bearnson <beric.bearnson@vasion.com>
Date: Thu, 8 Aug 2024 18:08:55 -0600
Subject: [PATCH] just shit

---
 internal/netwrk/netwrk.go | 25 +++++++++++++++++++++++--
 1 file changed, 23 insertions(+), 2 deletions(-)

diff --git a/internal/netwrk/netwrk.go b/internal/netwrk/netwrk.go
index 8a08bf0..32e5ecd 100644
--- a/internal/netwrk/netwrk.go
+++ b/internal/netwrk/netwrk.go
@@ -55,6 +55,17 @@ func Listen() {
 			go handleLobbyConnection(conn)
 		}
 	}()
+
+	go func() {
+		for {
+			conn, err := listener.Accept()
+			if err != nil {
+				log.Println(err)
+				continue
+			}
+			go handleGameConnection(conn)
+		}
+	}
 }
 
 func handleGameConnection(conn net.Conn) {
@@ -62,6 +73,17 @@ func handleGameConnection(conn net.Conn) {
 
 	messageBytes := make([]byte, 126)
 
+	n, err := conn.Read(messageBytes)
+	if err != nil {
+		log.Printf("Error reading game ID on connection", err)
+	}
+
+	gameID, err := string(messageBytes[:n])
+	if err != nil {
+		log.Printf("Game id was not a string?", err)
+	}
+
+
 	for {
 		n, err := conn.Read(messageBytes)
 		if err != nil {
@@ -69,14 +91,13 @@ func handleGameConnection(conn net.Conn) {
 			return
 		}
 
-		if isDone, err := handleGameMessage(conn, messageBytes[:n]); err != nil {
+		if isDone, err := handleGameMessage(gameID, conn, messageBytes[:n]); err != nil {
 			return
 		}
 	}
 }
 
 func handleGameMessage(conn net.Conn, message GameMessage) error {
-
 	return nil
 }