dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }