Skip to content

tslj1024/Gee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. HTTP基础

  • 简单介绍net/http库以及http.Handler接口。
  • 搭建Gee框架的雏形,代码约50行

2. 上下文

  • 路由(router)独立出来,方便之后增强。
  • 设计上下文(Context),封装 Request 和 Response ,提供对 JSON、HTML 等返回类型的支持。
  • 动手写 Gee 框架的第二天,框架代码140行,新增代码约90行

3. 前缀树路由

  • 使用 Trie 树实现动态路由(dynamic route)解析。
  • 支持两种模式:name*filepath代码约150行

4. 分组控件

  • 实现路由分组控制(Route Group Control),代码约50行

5. 中间件

  • 设计并实现 Web 框架的中间件(Middlewares)机制。
  • 实现通用的Logger中间件,能够记录请求到响应所花费的时间,代码约50行

6. 模版 Template

  • 实现静态资源服务(Static Resource)。
  • 支持HTML模板渲染。

7. 错误恢复

  • 实现错误处理机制。

About

一款用Go语言从零实现的Web框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages