HaoRiTian / gee

简易实现Web框架

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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()

About

简易实现Web框架


Languages

Language:Go 100.0%