Tidy up conversion type switch

This commit is contained in:
Jimmi Dyson 2016-01-07 17:32:33 +00:00
parent 49ee94d677
commit 05b435e1eb

View File

@ -353,27 +353,17 @@ func checkResponseForErrors(response *influxdb.Response) error {
// Some stats have type unsigned integer, but the InfluxDB client accepts only signed integers. // Some stats have type unsigned integer, but the InfluxDB client accepts only signed integers.
func toSignedIfUnsigned(value interface{}) interface{} { func toSignedIfUnsigned(value interface{}) interface{} {
switch value.(type) { switch v := value.(type) {
case uint64: case uint64:
if v, ok := value.(uint64); ok { return int64(v)
return int64(v)
}
case uint32: case uint32:
if v, ok := value.(uint32); ok { return int32(v)
return int32(v)
}
case uint16: case uint16:
if v, ok := value.(uint16); ok { return int16(v)
return int16(v)
}
case uint8: case uint8:
if v, ok := value.(uint8); ok { return int8(v)
return int8(v)
}
case uint: case uint:
if v, ok := value.(uint); ok { return int(v)
return int(v)
}
} }
return value return value
} }