summaryrefslogtreecommitdiff
path: root/internal/client.go
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-08-03 16:43:54 +0500
committerilotterytea <iltsu@alright.party>2025-08-03 16:43:54 +0500
commit40eb34ed8c932ae00f3a6cc97ff34ba59ab8066e (patch)
tree3778c132cfdd41caca073883102e38abe11a1e8d /internal/client.go
parent29804aca7c87efd1d67c7fb278ac64f9a879107f (diff)
feat: parse irc messages
Diffstat (limited to 'internal/client.go')
-rw-r--r--internal/client.go8
1 files changed, 4 insertions, 4 deletions
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
}
}