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/conv.go | |
| parent | 3813bd30819c13047f385637d0f038dc84277633 (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.go | 24 |
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 - |
