feat(规则): 支持名称代号,便于区分和管理

创建与更新规则时必填全局唯一 name,已有规则迁移回填为 rule-{id}。
This commit is contained in:
2026-08-17 00:01:34 +08:00
parent b3c42af53b
commit 0f9f154969
10 changed files with 76 additions and 13 deletions
+3
View File
@@ -486,6 +486,7 @@ Query`page`、`page_size`。**200** `{ "data": Channel[], "total", "page"
```json
{
"name": "trade-open-alert",
"source_name": "trading-system",
"event": "trade.open",
"template_name": "trade_open",
@@ -500,6 +501,7 @@ Query`page`、`page_size`。**200** `{ "data": Channel[], "total", "page"
| 字段 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `name` | string | 是 | 规则名称(代号),全局唯一 |
| `source_name` | string | 是 | Source 名称 |
| `event` | string | 是 | 事件名;支持 `*` / `?` 通配(如 `trade.*`)。精确匹配优先于通配,更具体的通配优先于 `*`。text 模式请用 `default` |
| `template_name` | string | 是 | Template 名称 |
@@ -606,6 +608,7 @@ curl -s -X POST http://localhost:8080/api/v1/channels \
curl -s -X POST http://localhost:8080/api/v1/rules \
-H "$ADMIN" -H "Content-Type: application/json" \
-d '{
"name":"trade-open-alert",
"source_name":"trading-system",
"event":"trade.open",
"template_name":"trade_open",