diff --git a/internal/di/providers.go b/internal/di/providers.go index 853f3ad..ad7a3ad 100644 --- a/internal/di/providers.go +++ b/internal/di/providers.go @@ -110,6 +110,9 @@ func ProvideDatabase() fx.Option { // Run migrations on startup log.Info("Running database migrations...") if err := dbClient.Migrate(ctx); err != nil { + log.Error("Database migrations failed", + logger.Error(err), + ) return fmt.Errorf("failed to run database migrations: %w", err) } log.Info("Database migrations completed successfully") @@ -227,6 +230,8 @@ func ProvideHTTPServer() fx.Option { // Register lifecycle hooks lc.Append(fx.Hook{ OnStart: func(ctx context.Context) error { + log.Info("HTTP server OnStart hook called") + // Get server address from config port := cfg.GetInt("server.port") if port == 0 { @@ -279,7 +284,7 @@ func ProvideHTTPServer() fx.Option { } else { resp.Body.Close() } - + log.Info("HTTP server started successfully", logger.String("addr", addr), ) diff --git a/internal/server/server.go b/internal/server/server.go index 47a4883..3af9ed6 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -6,14 +6,14 @@ import ( "net/http" "time" - "github.com/gin-gonic/gin" - "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin" - "go.opentelemetry.io/otel/trace" "git.dcentral.systems/toolz/goplt/internal/health" "git.dcentral.systems/toolz/goplt/internal/metrics" "git.dcentral.systems/toolz/goplt/pkg/config" "git.dcentral.systems/toolz/goplt/pkg/errorbus" "git.dcentral.systems/toolz/goplt/pkg/logger" + "github.com/gin-gonic/gin" + "go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin" + "go.opentelemetry.io/otel/trace" ) // Server wraps the HTTP server and Gin router. @@ -149,4 +149,3 @@ func (s *Server) Shutdown(ctx context.Context) error { func (s *Server) Router() *gin.Engine { return s.router } -