diff options
Diffstat (limited to 'cmd/ircd')
| -rw-r--r-- | cmd/ircd/main.go | 28 |
1 files changed, 6 insertions, 22 deletions
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() } |
