@@ -2,11 +2,14 @@ package main
2
2
3
3
import (
4
4
"backend/db"
5
+ "backend/infra/kafka"
6
+ "backend/infra/redis"
5
7
"backend/internal/chat"
8
+ "backend/internal/match"
6
9
"backend/internal/user"
7
- "backend/kafka"
8
10
"backend/router"
9
11
"log"
12
+ "log/slog"
10
13
"os"
11
14
"strconv"
12
15
@@ -17,7 +20,7 @@ import (
17
20
18
21
func main () {
19
22
if err := godotenv .Load ("../.env" ); err != nil { // Running in local, must be run on go run . in ./cmd directory
20
- log . Println ("No .env file found. Using OS environment variables." )
23
+ slog . Info ("No .env file found. Using OS environment variables." )
21
24
}
22
25
23
26
dbConn , err := db .NewDatabase ()
@@ -30,7 +33,17 @@ func main() {
30
33
log .Printf ("Error closing the database: %s" , err )
31
34
}
32
35
}()
33
- log .Println ("Database initialized" )
36
+
37
+ redisClient , err := redis .NewRedisClient ()
38
+ if err != nil {
39
+ log .Fatalf ("Could not initialize Redis connection: %s" , err )
40
+ }
41
+
42
+ defer func () {
43
+ if err := redisClient .Close (); err != nil {
44
+ log .Printf ("Error closing the Redis connection: %s" , err )
45
+ }
46
+ }()
34
47
35
48
kafkaClient , err := kafka .NewKafkaClient ()
36
49
if err != nil {
@@ -58,6 +71,10 @@ func main() {
58
71
59
72
chatWsHandler := chat .NewWsHandler (hub , chatSvc , kafkaProducer )
60
73
74
+ matchRep := match .NewRepository (redisClient )
75
+ matchSvc := match .NewService (matchRep )
76
+ matchHandler := match .NewHandler (matchSvc )
77
+
61
78
// Create an insert function with the database connection
62
79
insertFunc := kafka .NewInsertFunc (dbConn .GetDB ())
63
80
@@ -86,6 +103,7 @@ func main() {
86
103
UserHandler : userHandler ,
87
104
ChatHandler : chatHandler ,
88
105
ChatWsHandler : chatWsHandler ,
106
+ MatchHandler : matchHandler ,
89
107
// Future handlers can be added here without changing the InitRouter signature
90
108
}
91
109
0 commit comments