summaryrefslogtreecommitdiff
path: root/internal/client.go
diff options
context:
space:
mode:
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
}
}