package main import ( "log" "net/http" "github.com/domagojzecevic/cammonitor/internal/config" "github.com/domagojzecevic/cammonitor/internal/db" "github.com/domagojzecevic/cammonitor/internal/web" ) func main() { cfg, err := config.Load() if err != nil { log.Fatalf("load config: %v", err) } database, err := db.Open(cfg.DBPath) if err != nil { log.Fatalf("open database: %v", err) } defer database.Close() router := web.NewRouter(cfg, database, nil) log.Printf("listening on %s", cfg.ListenAddr) if err := http.ListenAndServe(cfg.ListenAddr, router); err != nil { log.Fatalf("server stopped: %v", err) } }