MCPcopy Create free account
hub / github.com/GoSimplicity/LinkMe / LoadFromFile

Method LoadFromFile

utils/contentfilter/contentfilter.go:25–47  ·  view source on GitHub ↗
(filePath string)

Source from the content-addressed store, hash-verified

23}
24
25func (sf *SensitiveFilter) LoadFromFile(filePath string) error {
26 file, err := os.Open(filePath)
27 if err != nil {
28 return fmt.Errorf("无法打开文件: %w", err)
29 }
30 defer file.Close()
31
32 reader := bufio.NewReader(file)
33 for {
34 line, err := reader.ReadString('\n')
35 if err != nil {
36 if err == io.EOF {
37 break
38 }
39 return fmt.Errorf("读取文件出错: %w", err)
40 }
41 word := strings.TrimSpace(line)
42 if word != "" {
43 sf.AddKeyword(word)
44 }
45 }
46 return nil
47}
48
49func (sf *SensitiveFilter) AddKeyword(keyword string) {
50 node := sf.root

Callers 1

SensitiveFilterFunFunction · 0.95

Calls 2

AddKeywordMethod · 0.95
CloseMethod · 0.65

Tested by

no test coverage detected