diff --git a/cmd/stockradar/main.go b/cmd/stockradar/main.go new file mode 100644 index 0000000..951c715 --- /dev/null +++ b/cmd/stockradar/main.go @@ -0,0 +1,39 @@ +package main + +import ( + "log" + "os" + + "git.rouggy.com/rouggy/stockradar/internal/db" + "git.rouggy.com/rouggy/stockradar/internal/server" + "github.com/joho/godotenv" +) + +func main() { + // Chargement .env + if err := godotenv.Load(); err != nil { + log.Println("No .env file found, using environment variables") + } + + // Init base de données + database, err := db.Init("stockradar.db") + if err != nil { + log.Fatalf("Failed to initialize database: %v", err) + } + defer database.Close() + + // Démarrage serveur + port := os.Getenv("PORT") + if port == "" { + port = "8080" + } + + srv, err := server.New(database, port) + if err != nil { + log.Fatalf("Failed to initialize server: %v", err) + } + log.Printf("StockRadar running on http://localhost:%s", port) + if err := srv.Start(); err != nil { + log.Fatalf("Server error: %v", err) + } +}