summaryrefslogtreecommitdiff
path: root/funcs/data.go
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2018-04-18 23:50:42 -0400
committerDave Henderson <dhenderson@gmail.com>2018-04-18 23:50:42 -0400
commite142ace1394fe56eec1cfdfb1c8a3db0efb6ff9f (patch)
tree01498625109f9f92d82996864399ff1e3a5f088c /funcs/data.go
parent3813bd30819c13047f385637d0f038dc84277633 (diff)
Relax inputs for many functions
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'funcs/data.go')
-rw-r--r--funcs/data.go21
1 files changed, 11 insertions, 10 deletions
diff --git a/funcs/data.go b/funcs/data.go
index 0a432c1e..b2c2b7eb 100644
--- a/funcs/data.go
+++ b/funcs/data.go
@@ -3,6 +3,7 @@ package funcs
import (
"sync"
+ "github.com/hairyhenderson/gomplate/conv"
"github.com/hairyhenderson/gomplate/data"
)
@@ -45,28 +46,28 @@ func AddDataFuncs(f map[string]interface{}, d *data.Data) {
type DataFuncs struct{}
// JSON -
-func (f *DataFuncs) JSON(in string) map[string]interface{} {
- return data.JSON(in)
+func (f *DataFuncs) JSON(in interface{}) map[string]interface{} {
+ return data.JSON(conv.ToString(in))
}
// JSONArray -
-func (f *DataFuncs) JSONArray(in string) []interface{} {
- return data.JSONArray(in)
+func (f *DataFuncs) JSONArray(in interface{}) []interface{} {
+ return data.JSONArray(conv.ToString(in))
}
// YAML -
-func (f *DataFuncs) YAML(in string) map[string]interface{} {
- return data.YAML(in)
+func (f *DataFuncs) YAML(in interface{}) map[string]interface{} {
+ return data.YAML(conv.ToString(in))
}
// YAMLArray -
-func (f *DataFuncs) YAMLArray(in string) []interface{} {
- return data.YAMLArray(in)
+func (f *DataFuncs) YAMLArray(in interface{}) []interface{} {
+ return data.YAMLArray(conv.ToString(in))
}
// TOML -
-func (f *DataFuncs) TOML(in string) interface{} {
- return data.TOML(in)
+func (f *DataFuncs) TOML(in interface{}) interface{} {
+ return data.TOML(conv.ToString(in))
}
// CSV -