Фильтр вынесен в отдельный модуль
Этот коммит содержится в:
родитель
62af6c08d2
коммит
ba2cd99ab2
1 изменённых файлов: 33 добавлений и 0 удалений
33
pkg/filter/filter.go
Обычный файл
33
pkg/filter/filter.go
Обычный файл
|
@ -0,0 +1,33 @@
|
||||||
|
package filter
|
||||||
|
|
||||||
|
import (
|
||||||
|
"my/ktgo/pkg/storage"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func IsListed(lists *[]*storage.Storage, s string) bool {
|
||||||
|
for _, list := range *lists {
|
||||||
|
if isListedInList(list, s) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
|
func isListedInList(list *storage.Storage, in string) bool {
|
||||||
|
in_low := strings.ToLower(in)
|
||||||
|
for _, b := range *list.GetList() {
|
||||||
|
b = strings.ToLower(b)
|
||||||
|
if strings.Contains(in_low, b) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for _, b := range *list.GetListCase() {
|
||||||
|
if strings.Contains(in, b) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
Загрузка…
Создание таблицы
Сослаться в новой задаче