From 54ddec67c477a6fd73b0f623258c0849ba695b88 Mon Sep 17 00:00:00 2001 From: bt Date: Sat, 14 Mar 2026 23:11:15 +0100 Subject: Basic server implementation --- core/network.go | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) (limited to 'core/network.go') diff --git a/core/network.go b/core/network.go index c182e7f..932cdca 100644 --- a/core/network.go +++ b/core/network.go @@ -1,24 +1,19 @@ package core import ( - "fmt" "net" ) -func ReadConnection(conn net.Conn) { - for { - payload, err := Decode(conn) - if err != nil { - panic(err) - } - - if err := handle(payload); err != nil { - panic(err) - } +func Send(conn net.Conn, payload Wrapper) error { + data, err := Encode(payload) + if err != nil { + return err } + + _, err = conn.Write(data) + return err } -func handle(payload any) error { - fmt.Println(payload) - return nil +func Read(conn net.Conn) (any, error) { + return Decode(conn) } -- cgit v1.2.3