用途:在开发 Go/Gin 项目、实现 REST API、使用 GORM、JWT 认证或权限控制时,提供统一的编码规范参考,规范以 youlai-gin 现有代码为准,并融合 Uber Go Style Guide 与 Go CodeReviewComments。
主要能力:给出技术栈选型(Go 1.25+、Gin、GORM 2.0、MySQL 8.x、Redis 7.x、golang-jwt v5、zap + lumberjack、swaggo/swag);规定目录结构(internal/ 私有、pkg/ 可复用、internal/common/ 基础设施、Handler→Service→Repository 分层);命名与方法规范(Get/List/Page/Create/Update/Delete/Options/Exists,context.Context 为第一参数);RESTful 路径约定;统一响应 Result 与 AppError 错误流(handler c.Error + 全局中间件);实体 BaseEntity 与 is_deleted 软删除;Service 依赖接口与构造器注入;TokenManager、权限标识 模块:实体:操作 与取当前用户方式;Swagger 注解与 goimports、go vet、golangci-lint 检查。
使用方式:按触发条件在对应开发场景中遵循各部分规范;Swagger 产物用 swag init -o api 生成,格式化用 goimports -w -local youlai-gin。
适用场景:Go/Gin 后端项目开发与代码评审。
限制:该技能为规范文档,未提供安装命令、配置文件内容或独立运行方式;价格与平台信息暂未提供。