文章目录
- 一、框架结构
- 二、设计上下文(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. 处理流程
- 六、运行结果
- 七、扩展
- 1. 为什么不把和路由相关的POST、GET等方法放到路由文件router.go中,handle(c *Context)执行处理方法放到框架入口gee.go文件中呢?
- 将路由(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│└─geecontext.gogee.gogo.modrouter.go
初始化模块:在Terminal中