diff options
Diffstat (limited to 'internal/client.go')
| -rw-r--r-- | internal/client.go | 8 |
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 } } |
