Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sundowndev
GitHub Repository: sundowndev/phoneinfoga
Path: blob/master/lib/filter/filter.go
994 views
1
package filter
2
3
type Filter interface {
4
Match(string) bool
5
}
6
7
type Engine struct {
8
rules []string
9
}
10
11
func NewEngine() *Engine {
12
return &Engine{}
13
}
14
15
func (e *Engine) AddRule(r ...string) {
16
e.rules = append(e.rules, r...)
17
}
18
19
func (e *Engine) Match(r string) bool {
20
for _, rule := range e.rules {
21
if rule == r {
22
return true
23
}
24
}
25
return false
26
}
27
28