文章目录
- 一、框架结构
- 二、设计上下文(Context):day2-context/gee/context.go
-
- 1. 设计Context必要性
-
- 1.1 接口粒度过细:
- 1.2 缺乏扩展性:
- 2. 代码
- 3. 优势
- 三、路由(Router): day2-context/gee/router.go
- 四、框架入口:day2-context/gee/gee.go
-
- 1. 代码
- 五、框架使用: day2-context/main.go
-
- 1. 代码
- 2. 处理流程
- 六、运行结果
- 将路由(router)独立出来,方便之后增强。
- 设计上下文(Context),封装 Request 和 Response ,提供对 JSON、HTML 等返回类型的支持。
一、框架结构
├─day1-http_base
│ ├─base1
│ │ main.go
│ │
│ ├─base2
│ │ main.go
│ │
│ └─base3
│ │ go.mod
│ │
│ └─gee
│ go.mod
│
└─day2-context
│ go.mod
│ main.go
│
└─gee
context.go
gee.go
go.mod
router.go
初始化模块:在Terminal中