Gin
在 go 网络库 net/http 的请求处理过程 中我们解析了 net/http 的请求处理流程。并说到所有基于 net/http 的 web 框架定制的其实就是 Server 中的下面几个部分:
- Handler: 实现更丰富的路由
- Context: 实现更丰富的请求控制逻辑(即: 中间件)
- Request/ResponseWriter: 在 net/http 已有的 RnseWriter 和 Request 基础上包装更易用的 Request 和 Response 对象。
我们就以 Gin 为示例,看看如何实现一个简单的 Web 框架。