summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-08-02 13:59:01 +0500
committerilotterytea <iltsu@alright.party>2025-08-02 13:59:01 +0500
commitcbe415e8fc05a41cb9b0a6f67ac15d5ae4b21a2d (patch)
treedc83a3885bd960c01aee5dae601bcf815796951a /cmd
parent830f7a2dfe59bcdc9442275251c892b0b7b32900 (diff)
feat: server struct
Diffstat (limited to 'cmd')
-rw-r--r--cmd/ircd/main.go28
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()
}