in internal/filter/data_filter.go [37:53]
func filterJsonData(filterJson string, inputDataJson string) (string, error) {
var jsonObj interface{}
err := json.Unmarshal([]byte(inputDataJson), &jsonObj)
if err != nil {
return "", err
}
jq := jqer.NewJQ()
ret, err := jq.Object(jsonObj, filterJson)
if err != nil {
return "", err
}
outputDataJson, err := json.Marshal(ret)
if err != nil {
return "", err
}
return string(outputDataJson), nil
}