func GetBackupVolumes(svc *ec2.EC2) ([]*ec2.Volume, error) { dvi := ec2.DescribeVolumesInput{} for _, tag := range tags { filter := &ec2.Filter{} filterName := "tag:" + *tag filter.Name = &filterName value := "true" filter.Values = []*string{&value} dvi.Filters = append(dvi.Filters, filter) } dvo, err := svc.DescribeVolumes(&dvi) if err != nil { return nil, fmt.Errorf("describeVolumes error, %s", err) } return dvo.Volumes, nil }