
guardrails
在函数参数上直接写校验规则,调用即验,省掉样板代码
guardrails 是一个面向 Clojure 生态的轻量函数参数校验库,核心目标是把 clojure.spec 和 Malli 的校验能力以更简洁的内联语法嵌入到函数定义中。传统做法需要单独写 spec 定义、再在函数体内手动调用 s/valid? 或 m/validate,代码分散且样板多;guardrails 提供类似 defn 的宏,让开发者直接在参数向量里标注校验规则,函数被调用时自动完成校验并给出清晰错误。它同时支持 clojure.spec 和 Malli 两套主流 schema 方案,不强制绑定某一种,迁移成本低。项目体量小、无额外运行时依赖,适合已有 Clojure 项目快速补上输入校验,尤其适合 API 边界、服务层入口和需要防御性编程的公共函数。
开源
free
开发框架
GitHub 星标
★ 259
维护状态
较活跃
是否开源
是
定价模式
free
项目数据
分类开发框架
开发团队fulcrologic
所属国家
定价模式free
价格说明开源免费,Clojure 库
访问状态
是否开源是
开源协议EPL-2.0
主要语言Clojure
技术栈/模型
GitHub 星标★ 259
30天Star增速
HF 下载量
上线时间2019-10-28 00:00:00
最近更新2026-09-05 00:00:00
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-16
浏览次数0
使用教程
核心亮点
- 用内联语法把校验规则写进参数向量,比单独定义 spec 再手动调用更紧凑
- 同时兼容 clojure.spec 与 Malli,不锁定单一 schema 库
- 校验失败时错误信息直接指向具体参数,调试定位快
不足之处
- 项目星标仅 259,属于早期阶段,API 可能随版本调整
- 仅服务 Clojure 生态,非 Clojure 项目无法使用
适用场景
- Clojure 后端 API 的请求参数入口校验
- 公共库或服务层函数做防御性输入检查
- 已有 spec/Malli 定义想减少样板代码的项目
替代项目
malli、clojure.spec
项目介绍
同类项目推荐
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
bruno
开源
把 API 测试当代码管理,用 Git 搞定协作与版本追踪
Opensource IDE For Exploring and Testing API's (lightweight alternative to Postman/I···