内容纲要
简介
Gin 是一个用 Go 语言编写的 Web 框架,具有高性能的优点。
项目代码相关目录预览
├── BENCHMARKS.md // 测试基准
├── CHANGELOG.md // 更新日志:了解各版本差异
├── Makefile // Makefile:内含拼写检查、风格检查等
├── README.md // 干我 ㄟ(▔,▔)ㄏ
├── auth.go // Authorization(Basic) 相关
├── binding // 绑定请求中存在的数据
├── context.go // 上下文,允许在各中间件中传递变量(重要概念)
├── debug.go // Debug 模式日志输出控制
├── deprecated.go // 数据解析绑定(Context 扩展函数),即请求、响应数据转 struct 等功能
├── errors.go // 错误
├── examples // 例子
├── fs.go // 文件系统相关
├── gin.go // gin 核心引擎(一切的开始)
├── ginS // gin 默认服务?实验性?(没这么看明白,留坑待补)
├── internal // 序列化?
├── logger.go // 日志相关
├── mode.go // gin 工作模式管理(debug、release、test)
├── path.go // URL path 处理
├── recovery.go // 处理中间件中异常引出的 panic,帮助服务程序恢复
├── render // 渲染相关
├── response_writer.go // 请求响应
├── routergroup.go // 路由组(处理一组 url 拥有相同前缀的请求)
├── tree.go // 路由逻辑树(前缀树)
├── utils.go // 一些通用函数
└── version.go // 版本