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
|
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")
|
||||||
|
|||||||
Reference in New Issue
Block a user