一个用 Go 语言实现一个简单的 Web 框架,设计思路基于Gin
功能实现较为简单,实现了一个Web框架最为简单基础的一些功能:
- 构建Context(上下文)来解析请求、快速构建常用respone(响应)
- 使用Trie(前缀树)来进行路由匹配
- 实现同一实例下不同路由的分组控制,便于中间件对于对应的分组路由的功能加强
- 实现对于不同分组下的中间件功能加强,匹配对应路径执行对应的中间件功能
- 中间件支持用户在请求被处理的前/后,做一些额外的操作
- 通过实现错误处理中间件简单模拟了错误处理,会在控制台中打印堆栈中的错误信息
希望能通过该项目来提高自己对于GO的认识