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
@@ -22,6 +22,7 @@ func NewRuleHandler(s *store.Store, c *cache.Cache) *RuleHandler {
}
type createRuleReq struct {
Name string `json:"name" binding:"required"`
SourceName string `json:"source_name" binding:"required"`
Event string `json:"event" binding:"required"`
TemplateName string `json:"template_name" binding:"required"`
@@ -65,6 +66,7 @@ func (h *RuleHandler) Create(c *gin.Context) {
}
rule := &model.Rule{
Name: req.Name,
SourceID: src.ID,
Event: req.Event,
TemplateID: tmpl.ID,
@@ -138,6 +140,7 @@ func (h *RuleHandler) Update(c *gin.Context) {
}
rule := &model.Rule{
Name: req.Name,
SourceID: src.ID,
Event: req.Event,
TemplateID: tmpl.ID,