From 790c004f6e4be3c34ef013e6b00ac9e8fc327446 Mon Sep 17 00:00:00 2001 From: Flik Date: Fri, 2 Jan 2026 13:42:27 +0800 Subject: [PATCH] 111 --- internal/server/app/app.go | 2 +- internal/server/router/middleware/logger.go | 27 +++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/internal/server/app/app.go b/internal/server/app/app.go index 5d1320f..4a4ff13 100644 --- a/internal/server/app/app.go +++ b/internal/server/app/app.go @@ -11,7 +11,7 @@ import ( "github.com/gotunnel/pkg/auth" ) -//go:embed dist/* +//go:embed all:dist/* var staticFiles embed.FS // WebServer Web控制台服务 diff --git a/internal/server/router/middleware/logger.go b/internal/server/router/middleware/logger.go index 9326640..18099c5 100644 --- a/internal/server/router/middleware/logger.go +++ b/internal/server/router/middleware/logger.go @@ -2,11 +2,33 @@ package middleware import ( "log" + "strings" "time" "github.com/gin-gonic/gin" ) +// 静态资源扩展名 +var staticExtensions = []string{ + ".js", ".css", ".png", ".jpg", ".jpeg", ".gif", ".svg", ".ico", + ".woff", ".woff2", ".ttf", ".eot", ".map", ".json", ".html", +} + +// isStaticRequest 检查是否是静态资源请求 +func isStaticRequest(path string) bool { + // 检查 /assets/ 路径 + if strings.HasPrefix(path, "/assets/") { + return true + } + // 检查文件扩展名 + for _, ext := range staticExtensions { + if strings.HasSuffix(path, ext) { + return true + } + } + return false +} + // Logger 请求日志中间件 func Logger() gin.HandlerFunc { return func(c *gin.Context) { @@ -17,6 +39,11 @@ func Logger() gin.HandlerFunc { c.Next() + // 跳过静态资源请求的日志 + if isStaticRequest(path) { + return + } + latency := time.Since(start) status := c.Writer.Status() clientIP := c.ClientIP()