in azkustodata/value/real.go [23:52]
func (r *Real) Unmarshal(i interface{}) error {
if i == nil {
r.value = nil
return nil
}
var myFloat float64
switch v := i.(type) {
case json.Number:
var err error
myFloat, err = v.Float64()
if err != nil {
return parseError(r, i, err)
}
case float64:
myFloat = v
case string:
var err error
myFloat, err = strconv.ParseFloat(v, 64)
if err != nil {
return parseError(r, i, err)
}
default:
return convertError(r, i)
}
r.value = &myFloat
return nil
}