go01
Gin 权限控制:用 casbin 做 RBAC
用 casbin 在 Gin 里落地 RBAC,讲清 model/policy 定义、中间件按角色鉴权,以及与第 6 篇 JWT 的认证衔接。
2026-09-12 22:37:562 阅读
用 casbin 在 Gin 里落地 RBAC,讲清 model/policy 定义、中间件按角色鉴权,以及与第 6 篇 JWT 的认证衔接。
用 GORM/sql.DB 的连接池参数控住并发连接,讲清连接泄漏、context 超时,再用主从读写分离分摊查询压力。
用 net/http/pprof 给 Gin 接上运行时剖析,定位 CPU、内存、协程瓶颈,再用 vegeta 压测量化,做到先量再改。
用 swaggo 在 Gin 项目里通过代码注解生成 OpenAPI 文档和交互式 UI,讲清注解写法、统一响应结构接入,以及生产环境如何收口。
服务实例多了,地址怎么找、配置怎么统一下发。讲清客户端/服务端发现、consul 注册发现、以及 k8s 下用 Service+ConfigMap 代替独立组件。
跨服务的写操作没法用本地事务,讲清 Saga 补偿模式、事务消息(本地消息表/事务消息队列)怎么保证最终一致,以及什么时候该用。
把贫血的三层(handler/service/repo)升级成 DDD 分层,讲清 entity、聚合、领域服务、仓储接口怎么映射到 Gin 项目,业务规则沉到领域层。
用消息队列(NATS/Kafka)让服务通过事件通信而非直接调用,讲清发布订阅、事件建模、幂等消费和最终一致。
用 gin 暴露 HTTP 给前端、gRPC 调下游服务,讲清 proto 定义、生成代码、gin 里调 gRPC 客户端,以及错误处理和超时。
讲清单体 Gin 服务什么时候该拆、怎么按业务能力划服务边界、API 网关如何统一鉴权和路由,以及拆之前要先做好的事。