Фильтр вынесен в отдельный модуль
Этот коммит содержится в:
родитель
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
|
||||
}
|
Загрузка…
Создание таблицы
Сослаться в новой задаче