summaryrefslogtreecommitdiff
path: root/cmd/ircd/main.go
blob: 91eebbfbaf1e7366e5bae014e34cc281a6f405ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package main

import (
	"fmt"
	ircd "ilotterytea/tinyircd/internal"
	"log"
	"net"
)

func main() {
	fmt.Println("hello world!")
	listener, err := net.Listen("tcp", ":6667")
	if err != nil {
		log.Fatalf("Error listening: %v", err)
	}
	defer listener.Close()

	fmt.Println("IRC server listening on :6667")

	for {
		conn, err := listener.Accept()
		if err != nil {
			log.Printf("Error accepting connection: %v", err)
			continue
		}

		go ircd.HandleClientConnection(conn)
	}
}