From 5bd41a5edd5836b2e3ee9a6f0b3dceb0c41d1bd1 Mon Sep 17 00:00:00 2001 From: wood chen Date: Mon, 28 Oct 2024 17:14:01 +0800 Subject: [PATCH] refactor(server): Set Gin to release mode and adjust route order Set Gin to release mode for better performance and adjusted the route order to ensure specific routes are matched before catch-all routes. --- webp-server.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/webp-server.go b/webp-server.go index 557745b..76f6c54 100644 --- a/webp-server.go +++ b/webp-server.go @@ -80,6 +80,9 @@ func init() { config.LoadConfig() fmt.Printf("\n %c[1;32m%s%c[0m\n\n", 0x1B, banner, 0x1B) + // 设置 Gin 为发布模式 + gin.SetMode(gin.ReleaseMode) + // 初始化 Gin 路由 router = gin.New() setupLogger() @@ -109,9 +112,9 @@ func main() { listenAddress := config.Config.Host + ":" + config.Config.Port - // 设置路由 - router.GET("/healthz", handler.Healthz) - router.Any("/*path", handler.Convert) // 使用 Any 来匹配所有方法 + // 设置路由 - 注意顺序 + router.GET("/healthz", handler.Healthz) // 具体路由放在前面 + router.NoRoute(handler.Convert) // 使用 NoRoute 替代 /*path // 设置服务器参数 server := &http.Server{