1作者: parevo5 个月前原帖
我创建了 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/)