mirror of https://github.com/spf13/cast.git
fixes expected ParseInt base behavior
This commit is contained in:
parent
8c9545af88
commit
7124cdc91b
20
caste.go
20
caste.go
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue