From cbe415e8fc05a41cb9b0a6f67ac15d5ae4b21a2d Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sat, 2 Aug 2025 13:59:01 +0500 Subject: feat: server struct --- cmd/ircd/main.go | 28 ++++++---------------------- 1 file changed, 6 insertions(+), 22 deletions(-) (limited to 'cmd/ircd/main.go') diff --git a/cmd/ircd/main.go b/cmd/ircd/main.go index ba958d0..ee96ab7 100644 --- a/cmd/ircd/main.go +++ b/cmd/ircd/main.go @@ -1,34 +1,18 @@ package main import ( - "fmt" ircd "ilotterytea/tinyircd/internal" "log" - "net" ) func main() { - listener, err := net.Listen("tcp", ":6667") + log.Println("Starting TinyIRCd...") + + server, err := ircd.NewIRCServer(":6667") if err != nil { - log.Fatalf("Error listening: %v", err) + panic(err) } - defer listener.Close() - - fmt.Println("IRC server listening on :6667") - - clients := []*ircd.Client{} - - for { - conn, err := listener.Accept() - if err != nil { - log.Printf("Error accepting connection: %v", err) - continue - } + defer server.Close() - client := ircd.NewIRCClient(conn) - - clients = append(clients, client) - - go client.HandleConnection() - } + server.Run() } -- cgit v1.2.3