Gin框架系列03:换个姿势理解中间件

本文详细介绍了Gin框架中的中间件,包括中间件的概念、使用方式以及如何编写自定义中间件。通过实例展示了Next方法用于控制中间件执行顺序,Abort方法用于中断请求,局部中间件的实现以及HTTP基本认证的处理。同时提供了代码示例,帮助读者深入理解Gin框架的中间件机制。
摘要由CSDN通过智能技术生成

什么是中间件

中间件,英译middleware,顾名思义,放在中间的物件,那么放在谁中间呢?本来,客户端可以直接请求到服务端接口。

file

现在,中间件横插一脚,它能在请求到达接口之前拦截请求,做一些特殊处理,比如日志记录,故障处理等。这就是今天要讲述的中间件,那么,它在Gin框架中是怎么使用的呢?

file

如何使用中间件

我们来看一下逢gin必调的方法Default,方法中有一个变量engine,它UseLoggerRecovery两个函数,这两个函数就是gin框架的日志和故障处理中间件。

func Default() *Engine {
    debugPrintWARNINGDefault()
    engine := New()
    engine.Use(Logger(), Recovery())
    return engine
}

那就很清楚了,使用中间件就是调用Use方法就行了呗,问题是现在除了这两个中间件还能去Use谁?不如咱先自己写一个中间件吧,这样比较容易理解。

写一个中间件

写啥呢,做产品讲究MVP,那咱就写个最简单的闭环,拦截请求后输出平也最帅的日志,产品就可以交付了。

file

写之前先研究一下官方的LoggerRecovery是怎么写的,好比葫芦画瓢。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值