Show HN: CEL by Example
10 days ago
- #Data Processing
- #Expression Language
- #CEL
- CEL(通用表达式语言)可针对简单值、Protobuf消息或JSON对象等数据进行表达式求值。
- CEL具有快速、可移植且安全的特点,被应用于Kubernetes、Google Cloud IAM、Firebase安全规则、Envoy Proxy和Protovalidate等系统。
- CEL的基础比较操作包括检查用户年龄和电子邮件域名等场景。
- 在CEL中可通过'in'操作符检查集合成员关系,使用'filter()'方法进行数据过滤。
- CEL支持时间戳和时长类型,可验证如「24小时内完成邮件验证」等时间条件。
- 逻辑运算符能将多个检查组合成单一表达式,并支持条件分支逻辑。
- CEL具备数据转换能力,例如脱敏敏感信息或添加角色注解。
- 通过'map()'函数可一步实现集合转换、过滤和条件判断等复合操作。