package main import ( "log" "net/http" "wannpassts/internal/calendar" "wannpassts/internal/config" "wannpassts/internal/db" "wannpassts/internal/httpapi" ) func main() { cfg := config.Load() database, err := db.Open(cfg.DBPath) if err != nil { log.Fatalf("Datenbank konnte nicht geöffnet werden: %v", err) } defer database.Close() syncer := &calendar.Syncer{DB: database, Cfg: &cfg} srv := httpapi.New(database, &cfg, syncer) addr := ":" + cfg.Port log.Printf("WannPassts Backend läuft auf http://localhost%s", addr) if err := http.ListenAndServe(addr, srv.Router()); err != nil { log.Fatal(err) } }