summaryrefslogtreecommitdiff
path: root/internal/server/handler.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server/handler.go')
-rw-r--r--internal/server/handler.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/internal/server/handler.go b/internal/server/handler.go
new file mode 100644
index 0000000..68a7cd2
--- /dev/null
+++ b/internal/server/handler.go
@@ -0,0 +1,32 @@
+package server
+
+import (
+ "net"
+ "sync"
+
+ "github.com/kyren223/eko/internal/utils/log"
+)
+
+func handleClient(conn net.Conn, wg *sync.WaitGroup) {
+ log.Info("Handling client... %v", conn.RemoteAddr().String())
+ defer log.Info("Disconnecting client: %v", conn.RemoteAddr().String())
+ defer conn.Close()
+ defer wg.Done()
+
+ var request []byte
+ n, err := conn.Read(request)
+ if err != nil {
+ log.Error("Failed reading: %v", err)
+ return
+ }
+ log.Info("Read %v bytes: %v", n, string(request))
+
+ response := []byte("Server response")
+ n, err = conn.Write(response)
+ if err != nil {
+ log.Error("Failed writing response: %v", err)
+ return
+ }
+ log.Info("Responded successfully")
+}
+