package router import ( "log/slog" "net/http" "vctp/db" "vctp/dist" "vctp/server/handler" "vctp/server/middleware" ) func New(logger *slog.Logger, database db.Database) http.Handler { h := &handler.Handler{ Logger: logger, Database: database, } mux := http.NewServeMux() mux.Handle("/assets/", middleware.CacheMiddleware(http.FileServer(http.FS(dist.AssetsDir)))) mux.HandleFunc("/", h.Home) mux.HandleFunc("/api/event/vm/create", h.VmCreate) mux.HandleFunc("/api/event/vm/update", h.VmUpdate) return middleware.NewLoggingMiddleware(logger, mux) }