Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ExpressionFunctions = map[string]govaluate.ExpressionFunction{ "strlen": func(args ...interface{}) (interface{}, error) { length := len(args[0].(string)) return (float64)(length), nil }, "sFromObj": FromObject, "nFromObj": NumberFromObject, }
View Source
var FromObject = func(args ...interface{}) (interface{}, error) { dataMap, ok := args[0].(map[string]interface{}) if !ok { return nil, errors.New("not a object") } key, ok := args[1].(string) if !ok { return nil, errors.New("have key get") } queryData := daq.NewDaq(dataMap) res, err := queryData.Query(key) if err != nil { return nil, err } return res.Interface() }
View Source
var NumberFromObject = func(args ...interface{}) (interface{}, error) { dataMap, ok := args[0].(map[string]interface{}) if !ok { return nil, errors.New("not a object") } key, ok := args[1].(string) if !ok { return nil, errors.New("have key get") } queryData := daq.NewDaq(dataMap) res, err := queryData.Query(key) if err != nil { return nil, err } return res.Number() }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.