Adds expr functions for KV, KVV, Vars manipulation

- Adds/Refactors methods for Set, Merge, Filter, Delete
- Renames expr/Vars.Merge to MustMerge, updates its usage
- Appends kvFunctions to parser in pkg/expr
- Update/Fixes tests and example testable
This commit is contained in:
Vivek Patel
2021-05-21 06:58:52 +02:00
committed by Denis Arh
parent 28e1774cd2
commit 044d02bb76
14 changed files with 896 additions and 28 deletions
+18
View File
@@ -0,0 +1,18 @@
package expr
import (
"encoding/json"
"github.com/PaesslerAG/gval"
)
func JsonFunctions() []gval.Language {
return []gval.Language{
// TODO: Json decoding, parsing, stringify, JQ, JSONPath
gval.Function("toJSON", toJSON),
}
}
func toJSON(f interface{}) string {
b, _ := json.Marshal(f)
return string(b)
}