func copyPart(params *s3.UploadPartCopyInput, partNumber int, client *s3.S3, notify chan<- s3.CompletedPart) { fmt.Println("STARTING", partNumber, *params.CopySourceRange) respUploadPartCopy, err1 := client.UploadPartCopy(params) if err1 != nil { fmt.Println("ERROR UploadPartCopy", err1) panic(err1) } fmt.Println("SUCCESSS CopyPartResult", partNumber, *respUploadPartCopy.CopyPartResult.ETag) notify <- s3.CompletedPart{ETag: aws.String(*respUploadPartCopy.CopyPartResult.ETag), PartNumber: aws.Long(int64(partNumber))} }