feat(server): 增加中间件并更新路由处理
- 添加initMiddleware中间件,打印执行前后信息并计算耗时 - 在根路径和/news路径的处理函数中引入initMiddleware - 首页处理函数中增加打印日志和20秒延迟模拟耗时操作 - 配置服务器监听端口改为8088 - 移除原有router模块相关代码及初始化调用 - 保留静态文件映射配置
This commit is contained in:
25
main.go
25
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")
|
||||
|
||||
Reference in New Issue
Block a user