我正在建立一个机器人来解析关键词的问题。目前正在做一个应该过滤掉特定名称的测试。出于测试目的,它应该匹配而不是通过,因此“真实”'而不是' false'。
"实施例"是一个名为" filter.json"的JSON文件中声明的名称数组。
问题在于我得到了一个没有匹配的"关于数组中声明的名称的通知,它应该匹配。
type Filter struct {
Ex []string
}
func containsAny(text []string, keys []string) (string, bool) {
for _, part := range text {
for _, key := range keys {
if strings.Contains(strings.ToLower(part), strings.ToLower(key)) {
return key, true
}
}
}
return "", false
}
func match(rec tinder.Recommendation) (string, bool) {
if name, ok := containsAny([]string{rec.Name}, filter.Ex); ok {
return fmt.Sprintf("ex name: %s", name), true
}
}