diff options
| author | Dave Henderson <dhenderson@gmail.com> | 2018-04-18 23:50:42 -0400 |
|---|---|---|
| committer | Dave Henderson <dhenderson@gmail.com> | 2018-04-18 23:50:42 -0400 |
| commit | e142ace1394fe56eec1cfdfb1c8a3db0efb6ff9f (patch) | |
| tree | 01498625109f9f92d82996864399ff1e3a5f088c /funcs/data.go | |
| parent | 3813bd30819c13047f385637d0f038dc84277633 (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.go | 21 |
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 - |
