moved filter logic into query

This commit is contained in:
ston1th 2017-11-12 14:33:39 +01:00
commit 3b458f6ff1
4 changed files with 94 additions and 70 deletions

View file

@ -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)
}