Go实现 Web 框架 Day2 学习笔记
极客兔兔大佬的《七天用Go从零实现系列》Day2 上下文 学习笔记
Day2内容
- 独立路由
- 封装Context,作为请求和响应的上下文
- Day2 框架新增代码约90行
前置知识
- go的类型转换
- 字符串 和 byte切片类型转换
- json 的解析和生成
- 字符串拼接
- 变量、常量、函数自定义类型可见性或作用域设定
实际代码
目的:
- 类似 ServletContext,构建请求的 Context 上下文,将 ResponseWriter、Request 等封装。
- 简化业务构建逻辑,区分 GET、POST 请求,并封装 string、json、html 等类型的框架处理。
- 路由处理的逻辑内聚为 router
步骤:
- 封装 Context
- 封装 router
- 修改调用逻辑
学习内容: https://geektutu.com/post/gee-day2.html