in iot-onboarding-service/src/cloudrack-lambda-core/core/utils.go [221:237]
func ParseBody(body io.ReadCloser, p CloudrackObject) (interface{}, error) {
log.Printf("[CORE][HTTP] parsing json body into %v", reflect.TypeOf(p))
dec := json.NewDecoder(body)
var err error = nil
for {
//if err = dec.Decode(&p); err == io.EOF {
if err, p = p.Decode(*dec); err == io.EOF {
break
} else if err != nil {
break
}
}
if err == io.EOF {
err = nil
}
return p, err
}