capri v0.2.0:为 Khepri 提供类型安全、原子操作的 Gleam 绑定
来源:capri.hexdocs.pm — 2026-08
📋 概述
capri 是为分布式键值存储 Khepri 提供的一层 Gleam 绑定,主打类型安全与原子性。它把持久化层建模为传统领域驱动设计中的 Repository 概念:用 capri.repository/3 定义仓库、capri.bind/3 打开或创建,绑定会校验仓库身份与版本。迁移是原子、带版本号且可逆的,schema 与 decoder 同步演进。由于 Gleam 没有对象、无法实现 Active Record 模式,capri 选择以「带能力的类型化路径」来承载仓库能力,在读写时解码与校验记录。
🔑 核心要点
- capri 为 Khepri 提供类型安全、原子的 Gleam 绑定。
- 用 repository + bind 定义并打开仓库,绑定会校验身份与版本。
- 迁移是 原子、带版本号且可逆的,decoder 与 schema 同步演进。
- 因 Gleam 无对象,弃用 Active Record,改用
类型化路径承载仓库能力。
💡 金句
每个迁移都带着目标版本的解码器,schema 因此与代码同步演进、步步紧锁。
👍 0
👎 0
← 返回 Lobsters 首页