diff options
| author | bt <bt@rctt.net> | 2026-03-14 23:11:15 +0100 |
|---|---|---|
| committer | bt <bt@rctt.net> | 2026-03-18 16:21:58 +0100 |
| commit | 54ddec67c477a6fd73b0f623258c0849ba695b88 (patch) | |
| tree | 3a34b67e62b8788f0611abc4f9f8cfe7954aae46 /core/network.go | |
| parent | 8932846aa4d29d59fd208f40bbfd44d1bb9cf1ff (diff) | |
| download | solec-54ddec67c477a6fd73b0f623258c0849ba695b88.tar.gz solec-54ddec67c477a6fd73b0f623258c0849ba695b88.zip | |
Basic server implementation
Diffstat (limited to 'core/network.go')
| -rw-r--r-- | core/network.go | 23 |
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) } |
