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]
}
}