✨ add comment sensitive word detection
This commit is contained in:
29
core/sensitive.go
Normal file
29
core/sensitive.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package core
|
||||
|
||||
import (
|
||||
sensitive "github.com/zmexing/go-sensitive-word"
|
||||
"log"
|
||||
"schisandra-cloud-album/global"
|
||||
)
|
||||
|
||||
func InitSensitive() {
|
||||
filter, err := sensitive.NewFilter(
|
||||
sensitive.StoreOption{Type: sensitive.StoreMemory},
|
||||
sensitive.FilterOption{Type: sensitive.FilterDfa},
|
||||
)
|
||||
if err != nil {
|
||||
log.Fatalf("init sensitive filter failed, err:%v", err)
|
||||
return
|
||||
}
|
||||
// 加载敏感词库
|
||||
err = filter.Store.LoadDictPath("resource/sensitive/反动词库.txt",
|
||||
"resource/sensitive/暴恐词库.txt",
|
||||
"resource/sensitive/色情词库.txt",
|
||||
"resource/sensitive/贪腐词库.txt",
|
||||
"resource/sensitive/民生词库.txt")
|
||||
if err != nil {
|
||||
log.Fatalf("load sensitive dict failed, err:%v", err)
|
||||
return
|
||||
}
|
||||
global.SensitiveManager = filter
|
||||
}
|
Reference in New Issue
Block a user