(filename string)
| 543 | } |
| 544 | |
| 545 | func LoadFileToSlice(filename string) ([]string, error) { |
| 546 | var ss []string |
| 547 | if dicts, ok := Dicts[filename]; ok { |
| 548 | if files.IsExist(filename) { |
| 549 | logs.Log.Warnf("load and overwrite %s from preset", filename) |
| 550 | } |
| 551 | return dicts, nil |
| 552 | } |
| 553 | content, err := ioutil.ReadFile(filename) |
| 554 | if err != nil { |
| 555 | return nil, err |
| 556 | } |
| 557 | |
| 558 | ss = strings.Split(strings.TrimSpace(string(content)), "\n") |
| 559 | |
| 560 | // 统一windows与linux的回车换行差异 |
| 561 | for i, word := range ss { |
| 562 | ss[i] = strings.TrimSpace(word) |
| 563 | } |
| 564 | |
| 565 | return ss, nil |
| 566 | } |
| 567 | |
| 568 | func LoadRuleAndCombine(filename []string) (string, error) { |
| 569 | var bs bytes.Buffer |
no outgoing calls
no test coverage detected