summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
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()
}