feat: enforce Bell alert lifecycle concurrency (#20)

This commit is contained in:
QiuSW
2026-08-12 18:09:52 +08:00
parent d55026902f
commit 10225f4613
10 changed files with 420 additions and 20 deletions
+4 -1
View File
@@ -12,6 +12,7 @@ import (
"syscall"
"time"
alertLifecycle "git.ilapage.cn/ila/yovision/Bell/server/app/alert/lifecycle"
alertQuery "git.ilapage.cn/ila/yovision/Bell/server/app/alert/query"
"git.ilapage.cn/ila/yovision/Bell/server/app/audit"
"git.ilapage.cn/ila/yovision/Bell/server/app/auth"
@@ -73,7 +74,9 @@ func Run(ctx context.Context, args []string) error {
eventService := event.Service{DB: db, AfterPersist: ruleService.Match}
event.HTTP{Service: eventService, Auth: authHTTP}.Register(app.Router())
rule.HTTP{Service: ruleService, Auth: authHTTP, Audit: auditStore}.Register(app.Router())
alertQuery.HTTP{Service: alertQuery.Service{DB: db}, Auth: authHTTP}.Register(app.Router())
alertQueryService := alertQuery.Service{DB: db}
alertQuery.HTTP{Service: alertQueryService, Auth: authHTTP}.Register(app.Router())
alertLifecycle.HTTP{Service: alertLifecycle.Service{DB: db, Audit: auditStore, Query: alertQueryService}, Auth: authHTTP}.Register(app.Router())
if cfg.Environment == "development" || cfg.Environment == "test" {
synthetic.HTTP{Service: synthetic.Service{Events: eventService}, Auth: authHTTP}.Register(app.Router())
}