summaryrefslogtreecommitdiff
path: root/funcs/conv.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/conv.go
parent3813bd30819c13047f385637d0f038dc84277633 (diff)
Relax inputs for many functions
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'funcs/conv.go')
-rw-r--r--funcs/conv.go24
1 files changed, 12 insertions, 12 deletions
diff --git a/funcs/conv.go b/funcs/conv.go
index 6e30c69f..288b5748 100644
--- a/funcs/conv.go
+++ b/funcs/conv.go
@@ -33,8 +33,8 @@ func AddConvFuncs(f map[string]interface{}) {
type ConvFuncs struct{}
// Bool -
-func (f *ConvFuncs) Bool(s string) bool {
- return conv.Bool(s)
+func (f *ConvFuncs) Bool(s interface{}) bool {
+ return conv.Bool(conv.ToString(s))
}
// Slice -
@@ -53,28 +53,28 @@ func (f *ConvFuncs) Has(in interface{}, key string) bool {
}
// ParseInt -
-func (f *ConvFuncs) ParseInt(s string, base, bitSize int) int64 {
- return conv.MustParseInt(s, base, bitSize)
+func (f *ConvFuncs) ParseInt(s interface{}, base, bitSize int) int64 {
+ return conv.MustParseInt(conv.ToString(s), base, bitSize)
}
// ParseFloat -
-func (f *ConvFuncs) ParseFloat(s string, bitSize int) float64 {
- return conv.MustParseFloat(s, bitSize)
+func (f *ConvFuncs) ParseFloat(s interface{}, bitSize int) float64 {
+ return conv.MustParseFloat(conv.ToString(s), bitSize)
}
// ParseUint -
-func (f *ConvFuncs) ParseUint(s string, base, bitSize int) uint64 {
- return conv.MustParseUint(s, base, bitSize)
+func (f *ConvFuncs) ParseUint(s interface{}, base, bitSize int) uint64 {
+ return conv.MustParseUint(conv.ToString(s), base, bitSize)
}
// Atoi -
-func (f *ConvFuncs) Atoi(s string) int {
- return conv.MustAtoi(s)
+func (f *ConvFuncs) Atoi(s interface{}) int {
+ return conv.MustAtoi(conv.ToString(s))
}
// URL -
-func (f *ConvFuncs) URL(s string) (*url.URL, error) {
- return url.Parse(s)
+func (f *ConvFuncs) URL(s interface{}) (*url.URL, error) {
+ return url.Parse(conv.ToString(s))
}
// ToInt64 -