shogo/internal/shodan/alert/clear.go
perp 07c61c1b1c 🎉 Beginning
First push for beginning of project
2023-08-01 23:35:47 +01:00

39 lines
800 B
Go

package alert
import (
"context"
"fmt"
"git.tcp.direct/perp/shogo/internal/utils"
)
// Clear all alerts
func Clear() {
// Get results
results, err := utils.Client.GetAlerts(context.Background())
if err != nil {
fmt.Printf("%s: %s\n", utils.Red("Error"), err.Error())
return
}
utils.Title.Println("Clearing alerts...")
for index := range results {
// Set results
result, err := utils.Client.DeleteAlert(context.Background(), results[index].ID)
if err != nil {
fmt.Printf("%s: %s\n", utils.Red("Error"), err.Error())
return
}
// Print results
if result {
fmt.Printf("%s: %s\n", utils.Green("Deleted alert"), utils.Blue(results[index].ID))
} else {
fmt.Printf("%s: %s\n", utils.Red("Error"), "failed deleting an alert")
}
}
}
// Todo: Make this threaded