2025-11-05 15:06:07 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2025-11-07 19:22:26 +00:00
|
|
|
"attune-heart-therapy/internal/app"
|
|
|
|
|
"attune-heart-therapy/internal/logger"
|
2025-11-05 15:06:07 +00:00
|
|
|
|
|
|
|
|
"github.com/joho/godotenv"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
2025-11-07 19:22:26 +00:00
|
|
|
// Initialize logger
|
|
|
|
|
log := logger.New("main")
|
|
|
|
|
|
2025-11-05 15:06:07 +00:00
|
|
|
// Load environment variables
|
|
|
|
|
if err := godotenv.Load(); err != nil {
|
2025-11-07 19:22:26 +00:00
|
|
|
log.Warn("No .env file found, using system environment variables")
|
2025-11-05 15:06:07 +00:00
|
|
|
}
|
|
|
|
|
|
2025-11-07 19:22:26 +00:00
|
|
|
// Create and run application
|
|
|
|
|
application, err := app.New()
|
2025-11-05 15:06:07 +00:00
|
|
|
if err != nil {
|
2025-11-07 19:22:26 +00:00
|
|
|
log.Fatal("Failed to create application", err)
|
2025-11-05 15:06:07 +00:00
|
|
|
}
|
|
|
|
|
|
2025-11-07 19:22:26 +00:00
|
|
|
// Run the application with graceful shutdown handling
|
|
|
|
|
if err := application.Run(); err != nil {
|
|
|
|
|
log.Fatal("Application failed", err)
|
2025-11-05 15:06:07 +00:00
|
|
|
}
|
|
|
|
|
|
2025-11-07 19:22:26 +00:00
|
|
|
log.Info("Application shutdown completed")
|
2025-11-05 15:06:07 +00:00
|
|
|
}
|