go01
Gin 生产部署:配置管理、优雅停机与 Docker + Nginx
用 viper 管理多环境配置,实现信号驱动的优雅停机,再给一套多阶段 Dockerfile 和 nginx 反代,把 Gin 服务真正上线。
2026-09-12 20:30:550 阅读
共 8 篇文章
用 viper 管理多环境配置,实现信号驱动的优雅停机,再给一套多阶段 Dockerfile 和 nginx 反代,把 Gin 服务真正上线。
用 GORM 连接 MySQL,配置连接池,做 AutoMigrate、CRUD、事务和预加载,并接进第 5 篇的分层结构。
用 jwt-go 签发带自定义 Claims 的 token,写登录接口,做 Auth 中间件解析校验,再补一个刷新 token 的流程。
用路由组管理版本前缀,再把项目拆成 controller、service、repository 三层,用构造函数做依赖注入,给一个完整的用户模块示例。
用统一 Result 结构封装成功和失败响应,写一个 Recovery 中间件把 panic 转成标准错误,再设计一套业务错误码。
讲清 Gin 中间件的注册方式、Next 与 Abort 的控制流,手撸一个耗时统计中间件,再接上 Recovery、CORS 和简单限流。
讲清 Gin 的 GET/POST/PUT/DELETE 路由、路径参数与查询参数的取法,以及用结构体绑定 JSON 表单并做字段校验。
从零初始化一个 Gin 项目,写出第一个能跑的 HTTP 接口,搞懂路由、参数获取和 JSON 响应,再用 air 实现热重载。