add cron, nat api & refactor alert rule (#459)

* add cron api & refactor alert rule

* add nat api

* fix swagger

* remove unnecessary steps
This commit is contained in:
UUBulb
2024-10-26 23:57:47 +08:00
committed by GitHub
parent ebc4fad9bc
commit 68d7e16773
24 changed files with 573 additions and 144 deletions

View File

@@ -64,13 +64,12 @@ func createAlertRule(c *gin.Context) (uint64, error) {
enable := arf.Enable
r.TriggerMode = arf.TriggerMode
r.Enable = &enable
r.ID = arf.ID
if err := singleton.DB.Create(&r).Error; err != nil {
return 0, newGormError("%v", err)
}
singleton.OnRefreshOrAddAlert(r)
singleton.OnRefreshOrAddAlert(&r)
return r.ID, nil
}
@@ -115,13 +114,12 @@ func updateAlertRule(c *gin.Context) (any, error) {
enable := arf.Enable
r.TriggerMode = arf.TriggerMode
r.Enable = &enable
r.ID = arf.ID
if err := singleton.DB.Save(&r).Error; err != nil {
return 0, newGormError("%v", err)
}
singleton.OnRefreshOrAddAlert(r)
singleton.OnRefreshOrAddAlert(&r)
return r.ID, nil
}
@@ -143,7 +141,7 @@ func batchDeleteAlertRule(c *gin.Context) (any, error) {
return nil, err
}
if err := singleton.DB.Unscoped().Delete(&model.DDNSProfile{}, "id in (?)", ar).Error; err != nil {
if err := singleton.DB.Unscoped().Delete(&model.AlertRule{}, "id in (?)", ar).Error; err != nil {
return nil, newGormError("%v", err)
}