Skip to content

Tags: kamalyes/go-argus

Tags

v0.2.1

Toggle v0.2.1's commit message
✨ feat: 新增过滤标量类型判断逻辑并优化空值处理

v0.2.0

Toggle v0.2.0's commit message
🔧 ci: 添加文件变更检测后触发下游任务

v0.1.0

Toggle v0.1.0's commit message
🎉 init: 初始化 Argus — 零依赖结构体标签校验器,附带网关常用校验能力

🧩 核心能力:
- 🏷️ 87+ 内置字段规则(required、min/max、email、IP、UUID、datetime 等)
- 🔗 跨字段规则(range、fieldcontains、requiredWithout 等)
- 🛠️ 自定义规则注册(Func/FuncCtx,支持 context)
- ⚡ 结构体字段缓存,优化重复校验性能
- 🌍 9 种内置 i18n 语言(en、zh、zh-TW、ja、ko、fr、de、es、ru)
- 📋 JSON Schema 子集校验
- 🌐 网关工具:IP 黑白名单、HTTP 状态码、Header、Content-Type、JSON Path 校验
- 📎 格式校验:email、IP、UUID、base64、URL、协议
- 📦 泛型枚举校验器
- 🔀 标签逗号转义支持(\, 在参数中保留逗号)
- 🛑 规则执行:单字段失败即短路,其他字段不受影响