Skip to content

ZigHuang/Go-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Go-web

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

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

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

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

About

A simple web framework imitating Gin

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages