func()

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
}