@@ -15,6 +15,7 @@ import (
1515 "github.com/SwissDataScienceCenter/renku-gateway/internal/config"
1616 "github.com/SwissDataScienceCenter/renku-gateway/internal/db"
1717 "github.com/SwissDataScienceCenter/renku-gateway/internal/login"
18+ "github.com/SwissDataScienceCenter/renku-gateway/internal/metrics"
1819 "github.com/SwissDataScienceCenter/renku-gateway/internal/revproxy"
1920 "github.com/SwissDataScienceCenter/renku-gateway/internal/sessions"
2021 "github.com/SwissDataScienceCenter/renku-gateway/internal/tokenstore"
@@ -124,7 +125,20 @@ func main() {
124125 }
125126 revproxy .RegisterHandlers (e , gwMiddlewares ... )
126127 // Initialize login server
127- loginServer , err := login .NewLoginServer (login .WithConfig (gwConfig .Login ), login .WithSessionStore (sessionStore ), login .WithTokenStore (tokenStore ))
128+ metricsClient , err := metrics .NewPosthogClient (gwConfig .Posthog )
129+ if err != nil {
130+ slog .Error ("posthog client initializtion failed" , "error" , err )
131+ os .Exit (1 )
132+ }
133+ if metricsClient != nil {
134+ defer metricsClient .Close ()
135+ }
136+ loginServer , err := login .NewLoginServer (
137+ login .WithConfig (gwConfig .Login ),
138+ login .WithSessionStore (sessionStore ),
139+ login .WithTokenStore (tokenStore ),
140+ login .WithMetricsClient (metricsClient ),
141+ )
128142 if err != nil {
129143 slog .Error ("login handlers initialization failed" , "error" , err )
130144 os .Exit (1 )
0 commit comments