我创建了 Parevo Core,因为我在多个 Go 项目中不断重写相同的认证、租户和权限逻辑。
每次都涉及:JWT 验证、刷新轮换、会话撤销、租户上下文、RBAC 检查、针对 tenant_id 的 SQL 过滤。相同的模式,不同的代码库。
因此,我将其提取为一个模块化库。你可以选择所需的功能:认证、租户、权限、存储、缓存、锁、计费等。每个模块都有接口;你可以接入 MySQL、Postgres、MongoDB 或 Redis。没有框架锁定——可以与 net/http、chi、gin、echo、fiber 和 GraphQL 一起使用。
包含的内容:
- 认证:JWT、OAuth2、SAML、LDAP、API 密钥、WebAuthn、魔法链接
- 多租户:生命周期、功能标志、SQL 过滤
- 权限:RBAC、ABAC、缓存检查
- 存储适配器:内存、Postgres、MySQL、MongoDB、Redis
- 额外功能:缓存、锁、健康检查、作业队列、计费、GDPR 导出
我非常希望能得到反馈——特别是在模块边界和实际 SaaS 中缺少的功能方面。
GitHub: [https://github.com/parevo/core](https://github.com/parevo/core)
文档: [https://parevo.github.io/core/](https://parevo.github.io/core/)
返回首页