fix: validate log matching rules before save

This commit is contained in:
zxr
2026-07-18 08:51:49 +08:00
parent 7efe430b9c
commit 601bfc58aa
2 changed files with 86 additions and 0 deletions

View File

@@ -35,6 +35,10 @@ func CreateSyslogRule(ctx *gin.Context) {
infra.Response.Error(ctx, err)
return
}
if err := validateSyslogRule(&row); err != nil {
infra.Response.Error(ctx, err)
return
}
row.ID = 0
if err := impl.DBService.Create(&row).Error; err != nil {
infra.Response.Error(ctx, err)
@@ -60,6 +64,10 @@ func UpdateSyslogRule(ctx *gin.Context) {
return
}
row.ID = id
if err := validateSyslogRule(&row); err != nil {
infra.Response.Error(ctx, err)
return
}
if err := impl.DBService.Save(&row).Error; err != nil {
infra.Response.Error(ctx, err)
return
@@ -98,6 +106,10 @@ func CreateTrapRule(ctx *gin.Context) {
infra.Response.Error(ctx, err)
return
}
if err := validateTrapRule(&row); err != nil {
infra.Response.Error(ctx, err)
return
}
row.ID = 0
if err := impl.DBService.Create(&row).Error; err != nil {
infra.Response.Error(ctx, err)
@@ -123,6 +135,10 @@ func UpdateTrapRule(ctx *gin.Context) {
return
}
row.ID = id
if err := validateTrapRule(&row); err != nil {
infra.Response.Error(ctx, err)
return
}
if err := impl.DBService.Save(&row).Error; err != nil {
infra.Response.Error(ctx, err)
return