swift-rule-engine
用 Swift 编写的规则引擎,其中规则以 JSON 格式定义
快速示例
import SwiftRuleEngine
let rule: [String: Any] = [
"name": "test-rule",
"description": "Test rule",
"conditions": [
"all": [
[
"path": "$.player.first_name",
"value": "Lionel",
"operator": "equal"
],
[
"path": "$.player.last_name",
"value": "Messi",
"operator": "equal"
]
]
]
]
let obj = [
"player": [
"first_name": "Lionel",
"last_name": "Messi"
]
]
let engine = try RuleEngine(rules: [rule])
let result = engine.evaluate(obj)