Gin 框架教程

45 节教程 · 点击章节开始阅读

01Gin 是什么:定位、特性与生态开始阅读 ›02环境准备与最小应用:Hello World 起步开始阅读 ›03开发体验:热重载与运行模式开始阅读 ›04路由方法:HTTP 方法与 Any/NoRoute开始阅读 ›05路径参数::name 与 *path 通配开始阅读 ›06请求参数:Query 与表单参数开始阅读 ›07请求体绑定:ShouldBindJSON 与 binding tag 基础开始阅读 ›08响应输出:JSON/XML/YAML/String/HTML/Data 与状态码开始阅读 ›09重定向与静态资源:Redirect、Static/StaticFS/StaticFile开始阅读 ›10路由分组:Group 与嵌套分组开始阅读 ›11中间件原理:Use、Next/Abort 与执行顺序开始阅读 ›12内置中间件:Logger、Recovery 与 gin.New开始阅读 ›13自定义中间件:耗时、请求 ID 与错误恢复开始阅读 ›14跨域 CORS:原理与实现开始阅读 ›15参数校验:binding 常用 tag 与错误处理开始阅读 ›16校验错误翻译与自定义校验器开始阅读 ›17单文件上传:FormFile 与 SaveUploadedFile开始阅读 ›18多文件上传与 Multipart 解析细节开始阅读 ›19Cookie 与会话基础:SetCookie/GetCookie开始阅读 ›20统一响应与错误处理:封装与中间件开始阅读 ›21配置管理:环境变量与 viper 读取 yaml开始阅读 ›22日志实践:log/slog 接入 Gin开始阅读 ›23优雅停机与请求超时:http.Server 配置开始阅读 ›24GORM 入门:安装、连接 MySQL、AutoMigrate 与基础 CRUD开始阅读 ›25GORM 进阶:关联(HasOne/HasMany/Many2Many)与事务开始阅读 ›26Redis 集成:go-redis 客户端、缓存读写、连接池参数开始阅读 ›27JWT 登录实践:签发/校验流程与无状态认证设计(手写或社区库)开始阅读 ›28鉴权中间件:Bearer Token 解析、角色校验、401 统一返回开始阅读 ›29限流中间件:golang.org/x/time/rate 令牌桶接入 Gin开始阅读 ›30模板渲染:html/template 多模板、自定义函数、模板继承思路开始阅读 ›31前后端分离联调:静态托管 SPA、开发代理与路由兜底(NoRoute)开始阅读 ›32单元测试:httptest + 表驱动测试 handler/中间件开始阅读 ›33性能分析:pprof 接入与常见优化点(对象复用/预分配/池)开始阅读 ›34部署准备:交叉编译、嵌入静态资源(embed)思路开始阅读 ›35生产部署:nginx 反向代理配置要点 + systemd 服务文件开始阅读 ›36Docker 化:多阶段构建、健康检查、docker compose 简单编排开始阅读 ›37WebSocket:gorilla/websocket 升级、消息广播与心跳(基础版)开始阅读 ›38项目布局规范:cmd/internal/handler/service/dao 分层与依赖方向开始阅读 ›39性能与并发注意:context 不可跨 goroutine、连接池、SQL 注入预防开始阅读 ›40安全实践:输入校验、输出转义、CSRF/点击劫持概念与基本防护开始阅读 ›41常见坑汇总:路由冲突、中间件顺序、绑定失败静默、timeout 遗漏等开始阅读 ›42RESTful 设计规范:资源命名、状态码语义、分页与错误体设计开始阅读 ›43实战一:待办事项 CRUD API(含校验/错误/测试要点,分步讲)开始阅读 ›44实战二:文章发布 API(用户鉴权 + 标签多对多 + 分页列表)开始阅读 ›45实战三:文件上传服务(限大小/限类型/存盘路径安全/下载)开始阅读 ›