Skip to content

Commit 53e14b6

Browse files
Updated main.go for initialzing redis before session manager starts
1 parent 6f578aa commit 53e14b6

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

cmd/laclm/main.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"github.com/PythonHacker24/linux-acl-management-backend/internal/scheduler"
2222
"github.com/PythonHacker24/linux-acl-management-backend/internal/scheduler/fcfs"
2323
"github.com/PythonHacker24/linux-acl-management-backend/internal/session"
24+
"github.com/PythonHacker24/linux-acl-management-backend/internal/session/redis"
2425
"github.com/PythonHacker24/linux-acl-management-backend/internal/transprocessor"
2526
"github.com/PythonHacker24/linux-acl-management-backend/internal/utils"
2627
)
@@ -121,6 +122,14 @@ func run(ctx context.Context) error {
121122
/* RULE: complete backend system must initiate before http server starts */
122123

123124
/* DATABASE CONNECTIONS MUST BE MADE BEFORE SCHEDULER STARTS */
125+
logRedisClient, err := redis.NewRedisClient(
126+
config.BackendConfig.Database.TransactionLogRedis.Address,
127+
config.BackendConfig.Database.TransactionLogRedis.Password,
128+
config.BackendConfig.Database.TransactionLogRedis.DB,
129+
)
130+
if err != nil {
131+
zap.L().Fatal("Failed to connect to Redis", zap.Error(err))
132+
}
124133

125134
/*
126135
initializing schedular
@@ -130,7 +139,7 @@ func run(ctx context.Context) error {
130139
errCh := make(chan error, 1)
131140

132141
/* create a session manager */
133-
sessionManager := session.NewManager()
142+
sessionManager := session.NewManager(logRedisClient)
134143

135144
/* create a permissions processor */
136145
permProcessor := transprocessor.NewPermProcessor()

0 commit comments

Comments
 (0)