tableSpamFilters.go (649B)
1 package database 2 3 import "time" 4 5 type SpamFilter struct { 6 ID int64 7 Action int64 8 Filter string 9 IsRegex bool 10 NbMsg int64 11 CreatedAt time.Time 12 } 13 14 func (d *DkfDB) GetSpamFilters() (out []SpamFilter, err error) { 15 err = d.db.Find(&out).Error 16 return 17 } 18 19 func (d *DkfDB) CreateOrEditSpamFilter(id int64, filter string, isRegex bool, action, nbMsg int64) (out SpamFilter, err error) { 20 out.ID = id 21 out.Filter = filter 22 out.IsRegex = isRegex 23 out.Action = action 24 out.NbMsg = nbMsg 25 err = d.db.Save(&out).Error 26 return 27 } 28 29 func (d *DkfDB) DeleteSpamFilterByID(id int64) error { 30 return d.db.Delete(SpamFilter{}, "id = ?", id).Error 31 }