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
	
	Block a user