From 40eb34ed8c932ae00f3a6cc97ff34ba59ab8066e Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 3 Aug 2025 16:43:54 +0500 Subject: feat: parse irc messages --- internal/client.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'internal/client.go') diff --git a/internal/client.go b/internal/client.go index c6a3704..44b1f32 100644 --- a/internal/client.go +++ b/internal/client.go @@ -38,13 +38,13 @@ func (c *Client) HandleConnection() { data := strings.TrimSpace(string(buffer[:n])) fmt.Printf("%s (ID %d) sent %s\n", c.conn.RemoteAddr(), c.id, data) - _, err = c.conn.Write([]byte("you said " + data)) + msg, err := ParseIRCMessage(data) if err != nil { - log.Printf("Error sending to client (ID %d) %s: %v", c.id, c.conn.RemoteAddr(), err) - return + log.Printf("Error parsing IRC message from client (ID %d): %v\n", c.id, err) + continue } - if data == "QUIT" { + if msg.command == "QUIT" { break } } -- cgit v1.2.3