Skip to content

pkg/ 是可复用公共库的集合,对应 Java 侧的 ruoyi-common-*。所有包都不允许反向 import internal(少数例外靠回调反向注册,如 oplog 的 Recorder、audit 的审计身份)。下面按职责列出每个包的参考页。

职责参考页
response统一 HTTP 响应结构与快捷构造/pkg-reference/response-errs
errs业务异常类型,供 handler c.Error 登记/pkg-reference/response-errs
configviper 加载并合并多 yaml 配置/pkg-reference/config-database-redis
databaseMySQL + GORM 初始化、连接池、审计回调/pkg-reference/config-database-redis
redisgo-redis v9 客户端初始化/pkg-reference/config-database-redis
cache通用 Redis 缓存助手(group:key + singleflight)/pkg-reference/config-database-redis
middleware全局 Gin 中间件(CORS/TraceID/I18n/Recover 等)/pkg-reference/middleware
satokensa-token-go 鉴权初始化 + loginhelper 登录态存取/pkg-reference/satoken
oplog操作日志注解(装饰器),落库走 Recorder 回调/pkg-reference/oplog
excel结构体 tag 驱动的 xlsx 导出/pkg-reference/excel-tree
tree树形结构构建(复刻 hutool Tree 扁平 JSON)/pkg-reference/excel-tree
ossS3 兼容对象存储客户端工厂/pkg-reference/oss
pushSSE / WebSocket 消息推送端点/pkg-reference/push
captcha图形验证码生成(出题画图写 Redis)/pkg-reference/captcha-encrypt
encryptAES/RSA 原语 + 接口加解密注解层/pkg-reference/captcha-encrypt
social三方账号 OAuth2 授权登录/pkg-reference/social
jsonx全局 JSON codec,超大 int64 自动转字符串/pkg-reference/jsonx-snowflake
snowflake雪花 ID 生成器/pkg-reference/jsonx-snowflake
constant通用常量(缓存组名、TTL、Redis key 前缀等)/pkg-reference/jsonx-snowflake
enum带附加字段的枚举(BusinessType/OperatorType 等)/pkg-reference/jsonx-snowflake
model跨模块领域模型(LoginUser/pkg-reference/jsonx-snowflake
repositoryGORM 数据访问公共设施(分页/逻辑删除/审计)/pkg-reference/repository
ratelimiter滑动窗口 ZSET + Lua 原子限流注解/pkg-reference/ratelimiter-repeatsubmit
repeatsubmitSETNX 抢锁防重复提交注解/pkg-reference/ratelimiter-repeatsubmit
bcryptbcrypt 密码哈希/pkg-reference/misc
mail纯文本单收件人邮件发送/pkg-reference/misc
sms短信发送(Sender 接口,内置阿里云)/pkg-reference/misc
ip从 HTTP 请求识别客户端 IP/pkg-reference/misc
useragent解析 User-Agent/pkg-reference/misc
strutil字符串工具(首字母大写、http 链接判定)/pkg-reference/misc
i18n国际化词条与渲染(BCP 47 语言标记)/pkg-reference/misc

相关页:/architecture/request-flow/conventions/response

基于 MIT 协议开源