十分钟学会用Go编写Web中间件
本文首发于公众号,关注文末公众号回复gohttp03 获取文章所用完整源代码。 中间件(通常)是一小段代码,它们接受一个请求,对其进行处理,每个中间件只处理一件事情,完成后将其传递给另一个中间件或最终处理程序,这样就做到了程序的解耦。如果没有中间件那么我们必须在最终的处理程序中来完成这些处理操作,这无疑会造成处理程序的臃肿和代码复用率不高的问题。中间件的一些常见用例是请求日志记录,Header操纵、HTTP请求认证和ResponseWriter劫持等等。 画外音:上面这段描述中间件的文字,跟我两...阅读全文