From 825d5c91608883fd5733b413760dac7375f7a67b Mon Sep 17 00:00:00 2001 From: lee Date: Mon, 19 Feb 2024 15:19:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=86=E5=87=BA=E5=8D=95=E7=8B=ACmiddleware?= =?UTF-8?q?=E6=BC=94=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _demo/middleware.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _demo/middleware.go diff --git a/_demo/middleware.go b/_demo/middleware.go new file mode 100644 index 0000000..301755d --- /dev/null +++ b/_demo/middleware.go @@ -0,0 +1,20 @@ +package main + +import "os" +import "log" +import "net/http" +import "github.com/boyxp/nova" +import "github.com/boyxp/nova/database" +import _ "api/controller" + +func main() { + database.Register("database", os.Getenv("database.dbname"), os.Getenv("database.dsn")) + nova.Listen(os.Getenv("port")).Use(logger).Run() +} + +func logger(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println("logger:", r.URL.Path) + next.ServeHTTP(w, r) + }) +}