HaoRiTian/gee
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
2022.7.4-2022.7.6
day1:
基本结构和对请求的简单处理
请求处理函数堆入Engine的map中
day2:
聚合Context
分出 Engine-Router-Context 三层,从收到请求到给予回复相关的属性都聚合到Context中
day3:
使用前缀树实现动态路由
数据结构和算法
day4:
实现分组
抽象出 RouterGroup 作为分组的结构体,内部有指针指向产生其的 Engine
Engine “继承” RouterGroup,因此对 从 Engine实例 到 RouterGroup实例 的数据操作不必做区分
day5:
中间件设计
可对不同路径路由设置中间件,生成Context时将应执行的中间件操作都取到
day6:
服务器渲染模板
静态文件映射
借助 html/template 库实现渲染模板功能
day7:
错误恢复 Recovery()
主要是借助 defer 和 recover()