func ParseBody()

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
}