Gin中间件

Gin 框架允许开发者在处理请求的过程中,加入用户自己的钩子(Hook)函数。这个钩子函 数就叫中间件,中间件适合处理一些公共的业务逻辑,比如登录认证、权限校验、数据分页、 记录日志、耗时统计等。

中间件查看系统调用函数时间

c.Next()可以在路由匹配完成后执行一些操作 ps. c.Abort() 表示终止调用该请求的剩余处理程序

类型断言

中间件注意事项 gin 默认中间件 gin.Default()默认使用了 Logger 和 Recovery 中间件,其中: • Logger 中间件将日志写入 gin.DefaultWriter,即使配置了GIN_MODE=release。 • Recovery 中间件会 recover 任何 panic。如果有 panic 的话,会写入 500 响应码。 如果不想使用上面两个默认的中间件,可以使用 gin.New()新建一个没有任何默认中间件的路由。 gin中间件中使用 goroutine 当在中间件或 handler 中启动新的 goroutine 时,不能使用原始的上下文(c *gin.Context), 必须使用其只读副本(c.Copy())
Loading...

© Dreamin 2021-2024