首先,我为我的英语道歉,我建议我是 Go 新手。我正在尝试获取我的 opsworks 堆栈上所有 stackId 的列表,或者像我对 ruby sdk 所做的那样提供堆栈名称并获取 stackid,以便我可以与其他服务调用一起使用,但现在我正在尝试获取所有这些熟悉sdk。
func main() {
svc := opsworks.New(session.New(&aws.Config{
Region: aws.String("us-east-1"),
Credentials: credentials.NewSharedCredentials("", "development"),
}))
resp, err := svc.DescribeStacks()
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(resp)
}
我省略“params”的原因是:http : //docs.aws.amazon.com/sdk-for-go/api/service/opsworks.html#type-DescribeStacksInput 说:“堆栈ID的数组指定要描述的堆栈。如果省略此参数,DescribeStacks 将返回每个堆栈的描述。”
O 不断获取或“调用 svc.DescribeStacks 时参数不足”或“alidationException:请不要提供参数,或者,一个或多个堆栈 ID”或“!v(PANIC=reflect: 调用reflect.Value.Interface 为零值)”
所以我尝试了很多方法.. 不仅仅是我在这里粘贴的那个.. 这就是为什么 diff 结果......更改为 () 到 (nil) 等.. 省略参数,以便我可以获得所有堆栈的列表. 我肯定很傻,知道吗?我在谷歌等搜索,但所有的例子都是 ec2 或 s3 ...
森林海
相关分类