From 0bdeb3e5e70c170268c53ac928fef44fb7fe1f1b Mon Sep 17 00:00:00 2001 From: nannanwu Date: Fri, 20 Feb 2026 22:45:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(server):=20=E5=A2=9E=E5=8A=A0=E4=B8=AD?= =?UTF-8?q?=E9=97=B4=E4=BB=B6=E5=B9=B6=E6=9B=B4=E6=96=B0=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加initMiddleware中间件,打印执行前后信息并计算耗时 - 在根路径和/news路径的处理函数中引入initMiddleware - 首页处理函数中增加打印日志和20秒延迟模拟耗时操作 - 配置服务器监听端口改为8088 - 移除原有router模块相关代码及初始化调用 - 保留静态文件映射配置 --- main.go | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index ab1ee49..18f5548 100644 --- a/main.go +++ b/main.go @@ -1,11 +1,22 @@ package main import ( - "awesomeProject/router" + "fmt" + "time" "github.com/gin-gonic/gin" ) +func initMiddleware(c *gin.Context) { + //获取纳秒时间戳 + start := time.Now().UnixNano() // 获取纳秒时间戳 + fmt.Println("1-我是一个中间件") + c.Next() //执行下一个中间件 + fmt.Println("2-我是一个中间件") + end := time.Now().UnixNano() + fmt.Println("耗时:", end-start) +} + // main 函数是程序的入口点,初始化并启动Web服务器 func main() { // 创建默认的gin引擎 @@ -17,11 +28,15 @@ func main() { // 配置静态文件目录,将./static目录映射到URL路径/static r.Static("/static", "./static") - router.AdminRouterInit(r) + r.GET("/", initMiddleware, func(c *gin.Context) { + fmt.Println("这是一个首页") + time.Sleep(20 * time.Second) + c.String(200, "首页") + }) - router.ApiRouterInit(r) - - router.DefaultRouterInit(r) + r.GET("/news", initMiddleware, func(c *gin.Context) { + c.String(200, "新闻页") + }) // 启动HTTP服务器,监听在8081端口 err := r.Run(":8088")