Files
vctp2/server/router/router.go
2024-09-12 08:57:44 +10:00

25 lines
469 B
Go

package router
import (
"vctp/db"
"vctp/dist"
"vctp/server/handler"
"vctp/server/middleware"
"log/slog"
"net/http"
)
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)
return middleware.NewLoggingMiddleware(logger, mux)
}