Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "encoding/json"
  5. "io/ioutil"
  6. "time"
  7. "log"
  8. "fmt"
  9. "github.com/yalp/jsonpath"
  10. )
  11.  
  12. func main() {
  13. raw, err := ioutil.ReadFile("data.json")
  14. if err != nil {
  15. panic(err)
  16. }
  17. start := time.Now()
  18. var lastOut interface{}
  19. for i := 0; i < 1000; i++ {
  20. helloFilter, err := jsonpath.Prepare("$.orderStatusNotification.OMXTrackingID")
  21.  
  22. if err != nil {
  23. panic(err)
  24. }
  25.  
  26. var data interface{}
  27. if err = json.Unmarshal(raw, &data); err != nil {
  28. panic(err)
  29. }
  30.  
  31. out, err := helloFilter(data)
  32. lastOut=out
  33. if err != nil {
  34. panic(err)
  35. }
  36. }
  37. elapse:=time.Since(start)
  38. log.Printf("time use: %s",elapse);
  39. fmt.Print(lastOut)
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement