先看概念关系图:
Gin 高速交警中枢
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
Engine Middleware RouterGroup
总控大厅 检查站链 辖区分组
│ │ │
└────────────┬─────┴─────┬────────────┘
│ │
▼ ▼
Context Handler
流转单 值班指挥员
│ │
┌─────────┼───────────┘
│ │
▼ ▼
Binding Validation
证件扫描 执法规则
│
▼
Service / Repository
业务处置 / 档案库
│
▼
Rendering
处罚单 / 回执单 / 页面再看一辆请求车的完整流转:
客户端发来请求
│
▼
Gin Engine 收车
│
▼
全局中间件
├── Logger
├── Recovery
├── Auth
├── Timeout
└── ErrorHandler
│
▼
命中 RouterGroup / Route
│
▼
Binding + Validation
│
├── 不合规 -> 直接退回 400
└── 合规
│
▼
Handler
│
▼
Service / DB / 下游服务
│
▼
c.JSON / c.HTML / c.XML ...
│
▼
响应返回如果你把这两张图真的记住,Gin 就不再是一堆 API,而是一套完整的交通执法系统。