@@ -13,8 +13,8 @@ import (
1313
1414func JsonPathLookup (obj interface {}, jpath string ) (interface {}, error ) {
1515 steps , err := tokenize (jpath )
16- fmt .Println ("f: steps: " , steps , err )
17- fmt .Println (jpath , steps )
16+ // fmt.Println("f: steps: ", steps, err)
17+ // fmt.Println(jpath, steps)
1818 if err != nil {
1919 return nil , err
2020 }
@@ -23,7 +23,7 @@ func JsonPathLookup(obj interface{}, jpath string) (interface{}, error) {
2323 }
2424 steps = steps [1 :]
2525 xobj := deepcopy .Iface (obj )
26- fmt .Println ("f: xobj" , xobj )
26+ // fmt.Println("f: xobj", xobj)
2727 for _ , s := range steps {
2828 op , key , args , err := parse_token (s )
2929 // "key", "idx"
@@ -34,17 +34,17 @@ func JsonPathLookup(obj interface{}, jpath string) (interface{}, error) {
3434 return nil , err
3535 }
3636 case "idx" :
37- fmt .Println ("idx ----------------1" )
37+ // fmt.Println("idx ----------------1")
3838 xobj , err = get_key (xobj , key )
3939 if err != nil {
4040 return nil , err
4141 }
4242
4343 if len (args .([]int )) > 1 {
44- fmt .Println ("idx ----------------2" )
44+ // fmt.Println("idx ----------------2")
4545 res := []interface {}{}
4646 for _ , x := range args .([]int ) {
47- fmt .Println ("idx ---- " , x )
47+ // fmt.Println("idx ---- ", x)
4848 tmp , err := get_idx (xobj , x )
4949 if err != nil {
5050 return nil , err
@@ -53,13 +53,13 @@ func JsonPathLookup(obj interface{}, jpath string) (interface{}, error) {
5353 }
5454 xobj = res
5555 } else if len (args .([]int )) == 1 {
56- fmt .Println ("idx ----------------3" )
56+ // fmt.Println("idx ----------------3")
5757 xobj , err = get_idx (xobj , args .([]int )[0 ])
5858 if err != nil {
5959 return nil , err
6060 }
6161 } else {
62- fmt .Println ("idx ----------------4" )
62+ // fmt.Println("idx ----------------4")
6363 return nil , fmt .Errorf ("cannot index on empty slice" )
6464 }
6565 case "range" :
@@ -97,7 +97,7 @@ func tokenize(query string) ([]string, error) {
9797 // fmt.Println("-------------------------------------------------- start")
9898 for idx , x := range query {
9999 token += string (x )
100- // fmt.Printf("idx: %d, x: %s, token: %s, tokens: %v\n", idx, string(x), token, tokens)
100+ // // fmt.Printf("idx: %d, x: %s, token: %s, tokens: %v\n", idx, string(x), token, tokens)
101101 if idx == 0 {
102102 if token == "$" || token == "@" {
103103 tokens = append (tokens , token [:])
@@ -186,7 +186,7 @@ func parse_token(token string) (op string, key string, args interface{}, err err
186186 }
187187 tail = tail [1 : len (tail )- 1 ]
188188
189- fmt .Println (key , tail )
189+ // fmt.Println(key, tail)
190190 if strings .Contains (tail , "?" ) {
191191 // filter -------------------------------------------------
192192 op = "filter"
@@ -235,8 +235,8 @@ func parse_token(token string) (op string, key string, args interface{}, err err
235235
236236func filter_get_from_explicit_path (obj interface {}, path string ) (interface {}, error ) {
237237 steps , err := tokenize (path )
238- fmt .Println ("f: steps: " , steps , err )
239- fmt .Println (path , steps )
238+ // fmt.Println("f: steps: ", steps, err)
239+ // fmt.Println(path, steps)
240240 if err != nil {
241241 return nil , err
242242 }
@@ -245,7 +245,7 @@ func filter_get_from_explicit_path(obj interface{}, path string) (interface{}, e
245245 }
246246 steps = steps [1 :]
247247 xobj := obj
248- fmt .Println ("f: xobj" , xobj )
248+ // fmt.Println("f: xobj", xobj)
249249 for _ , s := range steps {
250250 op , key , args , err := parse_token (s )
251251 // "key", "idx"
@@ -346,7 +346,7 @@ func get_range(obj, frm, to interface{}) (interface{}, error) {
346346 if _to < 0 || _to > length {
347347 return nil , fmt .Errorf ("index [to] out of range: len: %v, to: %v" , length , to )
348348 }
349- fmt .Println ("_frm, _to: " , _frm , _to )
349+ // fmt.Println("_frm, _to: ", _frm, _to)
350350 res_v := reflect .ValueOf (obj ).Slice (_frm , _to )
351351 return res_v .Interface (), nil
352352 default :
@@ -439,10 +439,10 @@ func parse_filter(filter string) (lp string, op string, rp string, err error) {
439439
440440func eval_filter (obj , root interface {}, lp , op , rp string ) (res bool , err error ) {
441441 var lp_v interface {}
442- fmt .Println (obj , root )
443- fmt .Printf ("lp: %v, op: %v, rp: %v\n " , lp , op , rp )
442+ // fmt.Println(obj, root)
443+ // fmt.Printf("lp: %v, op: %v, rp: %v\n", lp, op, rp)
444444 if strings .HasPrefix (lp , "@." ) {
445- fmt .Println ("@. ----------------" )
445+ // fmt.Println("@. ----------------")
446446 lp_v , err = filter_get_from_explicit_path (obj , lp )
447447 } else if strings .HasPrefix (lp , "$." ) {
448448 lp_v , err = filter_get_from_explicit_path (root , lp )
@@ -463,7 +463,7 @@ func eval_filter(obj, root interface{}, lp, op, rp string) (res bool, err error)
463463 } else {
464464 rp_v = rp
465465 }
466- fmt .Printf ("lp_v: %v, rp_v: %v\n " , lp_v , rp_v )
466+ // fmt.Printf("lp_v: %v, rp_v: %v\n", lp_v, rp_v)
467467 return cmp_any (lp_v , rp_v , op )
468468 }
469469}
@@ -474,9 +474,9 @@ func cmp_any(obj1, obj2 interface{}, op string) (bool, error) {
474474 default :
475475 return false , fmt .Errorf ("op should only be <, <=, ==, >= and >" )
476476 }
477- fmt .Println ("cmp_any: " , obj1 , obj2 )
477+ // fmt.Println("cmp_any: ", obj1, obj2)
478478 exp := fmt .Sprintf ("%v %s %v" , obj1 , op , obj2 )
479- fmt .Println ("exp: " , exp )
479+ // fmt.Println("exp: ", exp)
480480 fset := token .NewFileSet ()
481481 res , err := types .Eval (fset , nil , 0 , exp )
482482 if err != nil {
0 commit comments