fixes expected ParseInt base behavior

This commit is contained in:
Christoph Bajohr 2019-03-12 17:06:19 +01:00
parent 8c9545af88
commit 7124cdc91b

View File

@ -211,7 +211,7 @@ func ToInt64E(i interface{}) (int64, error) {
case float32: case float32:
return int64(s), nil return int64(s), nil
case string: case string:
v, err := strconv.ParseInt(s, 0, 0) v, err := strconv.ParseInt(s, 10, 0)
if err == nil { if err == nil {
return v, nil return v, nil
} }
@ -258,7 +258,7 @@ func ToInt32E(i interface{}) (int32, error) {
case float32: case float32:
return int32(s), nil return int32(s), nil
case string: case string:
v, err := strconv.ParseInt(s, 0, 0) v, err := strconv.ParseInt(s, 10, 0)
if err == nil { if err == nil {
return int32(v), nil return int32(v), nil
} }
@ -305,7 +305,7 @@ func ToInt16E(i interface{}) (int16, error) {
case float32: case float32:
return int16(s), nil return int16(s), nil
case string: case string:
v, err := strconv.ParseInt(s, 0, 0) v, err := strconv.ParseInt(s, 10, 0)
if err == nil { if err == nil {
return int16(v), nil return int16(v), nil
} }
@ -352,7 +352,7 @@ func ToInt8E(i interface{}) (int8, error) {
case float32: case float32:
return int8(s), nil return int8(s), nil
case string: case string:
v, err := strconv.ParseInt(s, 0, 0) v, err := strconv.ParseInt(s, 10, 0)
if err == nil { if err == nil {
return int8(v), nil return int8(v), nil
} }
@ -399,7 +399,7 @@ func ToIntE(i interface{}) (int, error) {
case float32: case float32:
return int(s), nil return int(s), nil
case string: case string:
v, err := strconv.ParseInt(s, 0, 0) v, err := strconv.ParseInt(s, 10, 0)
if err == nil { if err == nil {
return int(v), nil return int(v), nil
} }
@ -422,7 +422,7 @@ func ToUintE(i interface{}) (uint, error) {
switch s := i.(type) { switch s := i.(type) {
case string: case string:
v, err := strconv.ParseUint(s, 0, 0) v, err := strconv.ParseUint(s, 10, 0)
if err == nil { if err == nil {
return uint(v), nil return uint(v), nil
} }
@ -490,7 +490,7 @@ func ToUint64E(i interface{}) (uint64, error) {
switch s := i.(type) { switch s := i.(type) {
case string: case string:
v, err := strconv.ParseUint(s, 0, 64) v, err := strconv.ParseUint(s, 10, 64)
if err == nil { if err == nil {
return v, nil return v, nil
} }
@ -558,7 +558,7 @@ func ToUint32E(i interface{}) (uint32, error) {
switch s := i.(type) { switch s := i.(type) {
case string: case string:
v, err := strconv.ParseUint(s, 0, 32) v, err := strconv.ParseUint(s, 10, 32)
if err == nil { if err == nil {
return uint32(v), nil return uint32(v), nil
} }
@ -626,7 +626,7 @@ func ToUint16E(i interface{}) (uint16, error) {
switch s := i.(type) { switch s := i.(type) {
case string: case string:
v, err := strconv.ParseUint(s, 0, 16) v, err := strconv.ParseUint(s, 10, 16)
if err == nil { if err == nil {
return uint16(v), nil return uint16(v), nil
} }
@ -694,7 +694,7 @@ func ToUint8E(i interface{}) (uint8, error) {
switch s := i.(type) { switch s := i.(type) {
case string: case string:
v, err := strconv.ParseUint(s, 0, 8) v, err := strconv.ParseUint(s, 10, 8)
if err == nil { if err == nil {
return uint8(v), nil return uint8(v), nil
} }