Skip to content

Latest commit

 

History

History
17 lines (10 loc) · 924 Bytes

README.md

File metadata and controls

17 lines (10 loc) · 924 Bytes

Go-web

一个用 Go 语言实现一个简单的 Web 框架,设计思路基于Gin

功能实现较为简单,实现了一个Web框架最为简单基础的一些功能:

  • 构建Context(上下文)来解析请求快速构建常用respone(响应)
  • 使用Trie(前缀树)来进行路由匹配
  • 实现同一实例下不同路由的分组控制,便于中间件对于对应的分组路由的功能加强
  • 实现对于不同分组下的中间件功能加强,匹配对应路径执行对应的中间件功能
    • 中间件支持用户在请求被处理的前/后,做一些额外的操作
  • 通过实现错误处理中间件简单模拟了错误处理,会在控制台中打印堆栈中的错误信息

希望能通过该项目来提高自己对于GO的认识