Я новичок в 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
}
}