diff options
| author | ilotterytea <iltsu@alright.party> | 2025-08-02 13:59:01 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-08-02 13:59:01 +0500 |
| commit | cbe415e8fc05a41cb9b0a6f67ac15d5ae4b21a2d (patch) | |
| tree | dc83a3885bd960c01aee5dae601bcf815796951a /cmd/ircd | |
| parent | 830f7a2dfe59bcdc9442275251c892b0b7b32900 (diff) | |
feat: server struct
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() } |
