bilibili-backup/app/service/main/antispam/model/keyword.go
2019-04-22 02:59:20 +00:00

55 lines
1.4 KiB
Go

package model
import (
"fmt"
"go-common/app/service/main/antispam/util"
)
const (
// ParamKeywordHitCounts .
ParamKeywordHitCounts = "show_up_counts"
// KeywordTag .
KeywordTag = "tag"
// KeywordTagBlack .
KeywordTagBlack = "black"
// KeywordTagWhite .
KeywordTagWhite = "white"
// KeywordTagDefaultLimit .
KeywordTagDefaultLimit = "limit"
// KeywordTagRestrictLimit .
KeywordTagRestrictLimit = "restrict"
// KeywordContent .
KeywordContent = "content"
// KeywordHitCounts .
KeywordHitCounts = "hit_counts"
)
// SenderList .
type SenderList struct {
SenderIDs []int64 `json:"sender_ids"`
Counts int `json:"counts"`
}
// Keyword .
type Keyword struct {
ID int64 `json:"id"`
Area string `json:"-"`
Content string `json:"content"`
SenderID int64 `json:"-"`
OriginContent string `json:"origin_content"`
SenderCounts int64 `json:"sender_counts"`
RegexpName string `json:"reg_name"`
Tag string `json:"tag"`
State string `json:"state"`
HitCounts int64 `json:"show_up_counts"`
CTime util.JSONTime `json:"ctime"`
MTime util.JSONTime `json:"mtime"`
}
func (k *Keyword) String() string {
return fmt.Sprintf("id: %d, area: %s, content: %s, tag: %s, state: %s, hitCounts %d\n",
k.ID, k.Area, k.Content, k.Tag, k.State, k.HitCounts)
}