summaryrefslogtreecommitdiffstats
path: root/core/network.go
diff options
context:
space:
mode:
Diffstat (limited to 'core/network.go')
-rw-r--r--core/network.go23
1 files changed, 9 insertions, 14 deletions
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)
}