diff options
| author | Kyren223 <ulmliad223@gmail.com> | 2024-10-05 15:27:40 +0300 |
|---|---|---|
| committer | Kyren223 <ulmliad223@gmail.com> | 2024-10-05 15:27:40 +0300 |
| commit | b987605cfbbb5ca7b3b4bda0b5a5fdb34c53c8dd (patch) | |
| tree | 1057eedd0bf8d4f1b63ef86bca0c1d72d89664b9 /internal/server/handler.go | |
| parent | 0929041a9ccce566411e9a36713cb4125d72a1ed (diff) | |
feat: basic server connection handling
Diffstat (limited to 'internal/server/handler.go')
| -rw-r--r-- | internal/server/handler.go | 32 |
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") +} + |
