INNER CODE UNIT · Go

denestResponses

cloudflare/cf-terraforming · internal/app/cf-terraforming/cmd/custom_processing.go:640

func denestResponses(response *[]interface{}, resourceCount int, nestedAttributeName string) {
	finalResponse := make([]interface{}, 0)
	r := *response
	for i := 0; i < resourceCount; i++ {
		nestedObjects := r[i].(map[string]interface{})[nestedAttributeName]
		objects := make([]interface{}, len(nestedObjects.([]interface{})))
		for j := range nestedObjects.([]interface{}) {
			o := nestedObjects.([]interface{})[j]
			objects[j] = o
		}
		finalResponse = append(finalResponse, objects...)
	}
	*response = make([]interface{}, len(finalResponse))
	for i := range finalResponse {
		(*response)[i] = finalResponse[i]
	}
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…