moved filter logic into query
This commit is contained in:
parent
15d372ac55
commit
3b458f6ff1
4 changed files with 94 additions and 70 deletions
14
cmd/main.go
14
cmd/main.go
|
|
@ -43,22 +43,28 @@ var data = Filter{
|
|||
}
|
||||
|
||||
func main() {
|
||||
f, _ := filter.NewQuery("String:s*", filter.AND)
|
||||
f, err := filter.NewQuery("AND String:s*")
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
d := f.GenericFilter(data)
|
||||
if d != nil {
|
||||
for _, v := range d.(Filter) {
|
||||
fmt.Println("Generic:", v)
|
||||
}
|
||||
}
|
||||
f, _ = filter.NewQuery("Struct.Struct.Int:1 Struct.Struct.Int:2 String::", filter.OR)
|
||||
err := f.Filter(&data)
|
||||
f, err = filter.NewQuery("OR Struct.Struct.Int:1 Struct.Struct.Int:2 String::")
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
err = f.Filter(&data)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
for _, v := range data {
|
||||
fmt.Println("Interface:", v)
|
||||
}
|
||||
s, err := filter.NewQuery("sort:Bool:desc", filter.AND)
|
||||
s, err := filter.NewQuery("sort:Bool:desc")
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue