摘要 在上一篇文章中,我们已经可以实现一个性能较高,且支持RESTful风格的路由了.但是,在Web应用的开发中,我们还需要一些可以被扩展的功能. 因此,在设计框架的过程中,应该留出可以扩展的空间,比如:日志记录.故障恢复等功能,如果我们把这些业务逻辑全都塞进Controller/Handler中,会显得代码特别的冗余,杂乱. 所以在这篇文章中,我们来探究如何更优雅的设计这些中间件. 1 耦合的实现方式 比如我们要实现一个日志记录的功能,我们可以用这种简单粗暴的方式: package main…