summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2018-07-11 21:11:20 -0400
committerDave Henderson <dhenderson@gmail.com>2018-07-11 21:14:09 -0400
commit3d02c3fb6704da4d21b09a57aabaae536b1ddbfe (patch)
treeda9abe491910712f629bc5c5470c30016832fb6f
parent70f0601ee32385ab7915e63de3cc7d7d310a82ae (diff)
Add conv.ToStrings function
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
-rw-r--r--conv/conv.go9
-rw-r--r--docs/content/functions/conv.md6
-rw-r--r--funcs/conv.go11
3 files changed, 22 insertions, 4 deletions
diff --git a/conv/conv.go b/conv/conv.go
index 01416125..e9e3033e 100644
--- a/conv/conv.go
+++ b/conv/conv.go
@@ -96,6 +96,15 @@ func ToString(in interface{}) string {
return fmt.Sprint(in)
}
+// ToStrings -
+func ToStrings(in ...interface{}) []string {
+ out := make([]string, len(in))
+ for i, v := range in {
+ out[i] = ToString(v)
+ }
+ return out
+}
+
// MustParseInt - wrapper for strconv.ParseInt that returns 0 in the case of error
func MustParseInt(s string, base, bitSize int) int64 {
i, _ := strconv.ParseInt(s, base, bitSize)
diff --git a/docs/content/functions/conv.md b/docs/content/functions/conv.md
index 792424ec..8b06598a 100644
--- a/docs/content/functions/conv.md
+++ b/docs/content/functions/conv.md
@@ -254,4 +254,8 @@ Converts the inputs to an array of `float64`s
## `conv.ToString`
-Converts the input (of any type) to a `string` \ No newline at end of file
+Converts the input (of any type) to a `string`
+
+## `conv.ToStrings`
+
+Converts the inputs (of any type) to an array of `string`s
diff --git a/funcs/conv.go b/funcs/conv.go
index eb3dbf77..63ff49b1 100644
--- a/funcs/conv.go
+++ b/funcs/conv.go
@@ -91,12 +91,12 @@ func (f *ConvFuncs) ToInt(in interface{}) int {
// ToInt64s -
func (f *ConvFuncs) ToInt64s(in ...interface{}) []int64 {
- return conv.ToInt64s(in)
+ return conv.ToInt64s(in...)
}
// ToInts -
func (f *ConvFuncs) ToInts(in ...interface{}) []int {
- return conv.ToInts(in)
+ return conv.ToInts(in...)
}
// ToFloat64 -
@@ -106,7 +106,7 @@ func (f *ConvFuncs) ToFloat64(in interface{}) float64 {
// ToFloat64s -
func (f *ConvFuncs) ToFloat64s(in ...interface{}) []float64 {
- return conv.ToFloat64s(in)
+ return conv.ToFloat64s(in...)
}
// ToString -
@@ -114,6 +114,11 @@ func (f *ConvFuncs) ToString(in interface{}) string {
return conv.ToString(in)
}
+// ToStrings -
+func (f *ConvFuncs) ToStrings(in ...interface{}) []string {
+ return conv.ToStrings(in...)
+}
+
// Default -
func (f *ConvFuncs) Default(def, in interface{}) interface{} {
if truth, ok := template.IsTrue(in); truth && ok {