111
All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 31s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 1m19s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 1m1s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 1m57s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 1m17s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 1m36s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 1m4s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 1m44s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 1m37s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 58s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 1m32s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 1m7s

This commit is contained in:
2026-01-02 13:42:27 +08:00
parent f4de49681d
commit 790c004f6e
2 changed files with 28 additions and 1 deletions

View File

@@ -11,7 +11,7 @@ import (
"github.com/gotunnel/pkg/auth" "github.com/gotunnel/pkg/auth"
) )
//go:embed dist/* //go:embed all:dist/*
var staticFiles embed.FS var staticFiles embed.FS
// WebServer Web控制台服务 // WebServer Web控制台服务

View File

@@ -2,11 +2,33 @@ package middleware
import ( import (
"log" "log"
"strings"
"time" "time"
"github.com/gin-gonic/gin" "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 请求日志中间件 // Logger 请求日志中间件
func Logger() gin.HandlerFunc { func Logger() gin.HandlerFunc {
return func(c *gin.Context) { return func(c *gin.Context) {
@@ -17,6 +39,11 @@ func Logger() gin.HandlerFunc {
c.Next() c.Next()
// 跳过静态资源请求的日志
if isStaticRequest(path) {
return
}
latency := time.Since(start) latency := time.Since(start)
status := c.Writer.Status() status := c.Writer.Status()
clientIP := c.ClientIP() clientIP := c.ClientIP()