more data

This commit is contained in:
matst80
2024-11-08 23:00:28 +01:00
parent 65a969443a
commit 06ee7b1a27
12 changed files with 164 additions and 87 deletions

View File

@@ -2,6 +2,7 @@ package main
import (
"encoding/binary"
"encoding/json"
"fmt"
"io"
"net"
@@ -49,7 +50,7 @@ func (h *GrainHandler) handleClient(conn net.Conn) {
fmt.Println("Handling client connection")
defer conn.Close()
var packet Packet
var packet CartPacket
for {
for {
@@ -74,10 +75,37 @@ func (h *GrainHandler) handleClient(conn net.Conn) {
fmt.Println("Error reading message:", err)
}
fmt.Printf("Message: %s, %v\n", packet.Id.String(), msg)
grain, err := h.pool.Get(packet.Id)
if err != nil {
fmt.Println("Error getting grain:", err)
}
_, err = grain.HandleMessage(&msg, false)
if err != nil {
fmt.Println("Error handling message:", err)
}
SendPacket(conn, ResponseBody, func(w io.Writer) error {
data, err := json.Marshal(grain)
if err != nil {
return err
}
w.Write(data)
return nil
})
case RemoteGetState:
fmt.Printf("Package: %s %v\n", packet.Id.String(), packet)
grain, err := h.pool.Get(packet.Id)
if err != nil {
fmt.Println("Error getting grain:", err)
}
SendPacket(conn, ResponseBody, func(w io.Writer) error {
data, err := json.Marshal(grain)
if err != nil {
return err
}
w.Write(data)
return nil
})
}
}