首页
›
Web后端与企业应用开发
›
001-Go Web服务领域边界蓝图
›
《Go Web:Gin项目中间件链式调用与上下文传递》
VIP20
本课程属于:001-Go Web服务领域边界蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go Web:Gin项目中间件链式调用与上下文传递
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Gin框架概述
Gin的诞生背景 · 核心特性 · 与标准库net/http的关系
Gin
框架概述
02
Gin项目初始化
使用go mod创建项目 · 安装Gin依赖 · 编写第一个Hello World路由
Gin
项目初始化
03
路由基础
GET/POST/PUT/DELET… · 路由分组(Group) · 路由参数(
路由基础
GET/POST/PUT…
04
中间件概念
什么是中间件 · 中间件在Web请求生命周期中的位置 · 洋葱模型原理
间件概念
什么是
05
Gin中间件函数签名
gin.HandlerFunc详解 · c *gin.Context参数的作… · Next()方法调用时机
Gin
间件函数签名
06
全局中间件注册
使用r.Use()注册全局中间件 · 中间件执行顺序 · 多个全局中间件的链式调用
全局
间件注册
07
路由组中间件
为特定路由组注册中间件 · 组内中间件与全局中间件的叠加规则
路由组
间件
08
单路由中间件
为单个路由注册中间件 · 灵活控制特定接口的拦截逻辑
单路由
间件
09
自定义日志中间件
记录请求方法 · 路径 · 状态码
自定义日志
间件
10
自定义认证中间件
Token校验 · Session验证 · Basic Auth实现
自定义认证
间件
11
自定义限流中间件
基于令牌桶的限流 · 基于IP的限流 · 基于用户ID的限流
自定义限流
间件
12
自定义CORS中间件
跨域请求处理 · 允许的Origin/Methods/… · 预检请求处理
CORS
自定义
13
自定义恢复中间件
捕获panic · 防止进程崩溃 · 记录错误堆栈
自定义恢复
间件
14
中间件链式调用原理
Handler链的数据结构 · Next()的递归调用机制 · 链的构建与执行流程
间件链式调用原理
Handler
15
中间件短路与中止
c.Abort()方法 · c.IsAborted()判断 · 在认证失败时中止链
间件短路
c.Abort
16
上下文传递基础
c.Set()与c.Get()方法 · 在中间件与处理器间传递数据
上下文传递基础
c.Set
17
上下文传递复杂类型
传递结构体指针 · 传递数据库连接 · 传递用户会话信息
上下文传递复杂类…
传递结构体指针
18
上下文传递与并发安全
Gin Context的gorout… · 在协程中使用Context的注意事项
上下文传递
并发安全
19
上下文传递与请求生命周期
请求级别的数据隔离 · 中间件注入的上下文数据在后续处理器中…
上下文传递
请求生命周期
20
上下文传递与错误处理
在中间件中设置错误 · 在处理器中读取错误 · 统一错误响应格式
上下文传递
错误处理
21
上下文传递与国际化
在中间件中解析Accept-Lang… · 设置语言上下文 · 处理器中获取翻译函数
上下文传递
国际化
22
上下文传递与数据库事务
在中间件中开启事务 · 将事务存入上下文 · 处理器中提交或回滚
上下文传递
数据库事务
23
上下文传递与请求追踪
在中间件中生成TraceID · 存入上下文 · 在日志和响应头中输出
上下文传递
请求追踪
24
中间件性能优化
避免在中间件中执行耗时操作 · 使用sync.Pool复用对象 · 减少反射使用
间件性能优化
避免
25
中间件测试
使用httptest.NewReco… · 测试中间件行为 · 测试上下文数据传递
间件测试
httptest.New…
26
第三方中间件集成
gin-contrib/cors · gin-contrib/sessio… · gin-contrib/gzip的使…
第三方
间件集成
27
中间件与路由优先级
中间件执行顺序的确定规则 · 路由匹配优先级与中间件的关系
间件
路由优先级
28
中间件与WebSocket
在WebSocket升级前使用中间件 · 认证与鉴权 · 连接建立后的上下文传递
WebSocket
间件
29
中间件与gRPC网关
在Gin中集成gRPC网关 · 中间件对gRPC请求的处理 · 上下文转换
gRPC
间件
30
生产级中间件架构设计
中间件分层设计 · 可插拔中间件体系 · 配置化中间件
生产级
间件架构设计
所属VIP或分类
同VIP:Go-Web:API密钥与签名认证边界设计
同VIP:Go-Web:API网关鉴权与请求转发边界配置
同VIP:Go-Web:CQRS与读写模型边界划分