api.go 334 B

123456789101112
  1. package jmespath
  2. // Search evaluates a JMESPath expression against input data and returns the result.
  3. func Search(expression string, data interface{}) (interface{}, error) {
  4. intr := newInterpreter()
  5. parser := NewParser()
  6. ast, err := parser.Parse(expression)
  7. if err != nil {
  8. return nil, err
  9. }
  10. return intr.Execute(ast, data)
  11. }