12345678910111213141516171819202122232425262728293031 |
- package sqlite
- import (
- "fmt"
- "github.com/crowdsecurity/crowdsec/pkg/types"
- log "github.com/sirupsen/logrus"
- )
- /*try to delete entries with matching fields */
- func (c *Context) DeleteBan(target string) (int, error) {
- if target != "" {
- ret := c.Db.Delete(types.BanApplication{}, "ip_text = ?", target)
- if ret.Error != nil {
- log.Errorf("Failed to delete record with BanTarget %s : %v", target, ret.Error)
- return 0, ret.Error
- }
- return int(ret.RowsAffected), nil
- }
- return 0, fmt.Errorf("no target provided")
- }
- func (c *Context) DeleteAll() error {
- allBa := types.BanApplication{}
- records := c.Db.Delete(&allBa)
- if records.Error != nil {
- return records.Error
- }
- return nil
- }
|