INNER CODE UNIT · Go
func
lucagrulla/cw · main.go:102
func (f logEventFormatter) jmespathQuery(s string, query jmespath.JMESPath) string {
var data interface{}
err := json.Unmarshal([]byte(s), &data)
if err != nil {
f.Log.Printf("Failed query using jmespathQuery: Error: %v\n", err)
return s
}
result, err := query.Search(data)
if err != nil {
f.Log.Printf("Failed query using jmespathQuery: Error: %v\n", err)
return s
}
if result == nil {
return fmt.Sprintf("<cw: empty jmesPath query result> %s", s)
}
searchResult, err := json.Marshal(result)
if err != nil {
f.Log.Printf("Failed to marshall jmespathQuery result to json: Error: %v\n", err)