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