赞
踩
因golang内置的net/http天生就支持http中间件机制,所以即使不使用开源web框架,我们也可以写出扩展性很好的应用。
一个好的中间件有一个责任就是可插拔并且自足,这就意味着你可以在接口级别嵌入你的中间件他就能直接运行,且不会影响你的编码方式,这不是框架,仅仅是在请求处理里面的一层而已。
可以想象每一个中间件都是一层洋葱皮,其中每一个中间件都可以改变请求响应,我们可以很自然的把不同的逻辑放到不同的洋葱皮里,让代码更符合单一原则。
你可以使用中间件做什么?1、重置HTTP请求路由2、统一安全限制、信息上报3、Header操作、http请求认证4、屏蔽爬虫5、提供调试信息6、请求日志记录还有很多,可以自行发掘下
中间件通常会是一小段代码,它可以接受一个请求,对其进行处理,每个中间件只处理一件事,完成后将其传递给下一层或最终处理。这样就做到了程序的解耦。
如果没有中间件我们必须在最终处理程序中来完
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。