feat(server): 增加中间件并更新路由处理

- 添加initMiddleware中间件,打印执行前后信息并计算耗时
- 在根路径和/news路径的处理函数中引入initMiddleware
- 首页处理函数中增加打印日志和20秒延迟模拟耗时操作
- 配置服务器监听端口改为8088
- 移除原有router模块相关代码及初始化调用
- 保留静态文件映射配置
This commit is contained in:
2026-02-20 22:45:09 +08:00
parent 37c78d9a4e
commit 0bdeb3e5e7

25
main.go
View File

@@ -1,11 +1,22 @@
package main package main
import ( import (
"awesomeProject/router" "fmt"
"time"
"github.com/gin-gonic/gin" "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服务器 // main 函数是程序的入口点初始化并启动Web服务器
func main() { func main() {
// 创建默认的gin引擎 // 创建默认的gin引擎
@@ -17,11 +28,15 @@ func main() {
// 配置静态文件目录,将./static目录映射到URL路径/static // 配置静态文件目录,将./static目录映射到URL路径/static
r.Static("/static", "./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) r.GET("/news", initMiddleware, func(c *gin.Context) {
c.String(200, "新闻页")
router.DefaultRouterInit(r) })
// 启动HTTP服务器监听在8081端口 // 启动HTTP服务器监听在8081端口
err := r.Run(":8088") err := r.Run(":8088")