Как проверить результат, не найденный в AWS SDK? - PullRequest
0 голосов
/ 08 октября 2018

Я новичок в Go и начинаю использовать AWS SDK.

Я хочу получить некоторые поля EC2, ища тег с помощью DescribeInstances.Это хорошо работает.Но если я использую тег, который не существует в качестве параметра, я получаю пустую структуру в качестве ответа:

{

}

Я попытался проверить результат с помощью nil и с помощью unsafe.Sizeof(), но я не могуполучить нулевое значение или 0 значение.Каков будет правильный способ сделать это?Спасибо!

edit: я нашел способ проверить.Поскольку API-интерфейс aws несовместим, иногда он возвращает ошибки, а иногда нет.Поэтому для этого sparticular вызова я проверяю размер возвращаемого [] * ec2.Reservation:

result, err := ec2Svc.DescribeInstances(input)
if len(result.Reservations) == 0 {
  fmt.Println("Nothing found for this tag")
  fmt.Println(err)
} else {
  for _, instance := range result.Reservations[0].Instances {
    return *instance.VpcId
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...