在Gin的整个实现中,中间件可谓是Gin的精髓。一个个中间件组成一条中间件链,对HTTP Request请求进行拦截处理,实现了代码的解耦和分离,并且中间件之间相互不用感知到,每个中间件只需要处理自己需要处理的事情即可。今天我们就通过这篇文章,详细的介绍Gin中间的使用和原理。
通过这篇文章你可以学到:
-
Gin中间件入门
-
如何使用Gin的默认中间件
-
中间件实现HTTP Basic Authorization
-
基于分组路由的中间件控制
-
自定义一个统计耗时的中间件
-
中间件的设计模式-责任链
-
自己实现一个责任链模式
-
中间件Next方法的实现原理
-
Gin中间件源码分析
-
Gin中间件面试要点
开篇前推荐下这篇同样6000字大章的技术变现文章 Go爬虫+WordPress每月躺赚上千元(合法合规实战)
Gin默认中间件
在Gin中,我们可以通过Gin提供的默认函数,来构建一个自带默认中间件的*Engine
。
r := gin.Default()
Default
函数会默认绑定两个已经准备好的中间件,它们就是Logger 和 Recovery,帮助我们打印日志输出和