You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.4 KiB
54 lines
1.4 KiB
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) |
|
}
|
|
|