登录
首页 >  Golang >  Go问答

在go SDK v2中读取CloudWatch日志查询状态

来源:stackoverflow

时间:2024-04-28 16:36:32 347浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《在go SDK v2中读取CloudWatch日志查询状态》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我正在通过 v2 sdk for go 运行 cloudwatch 日志查询。我已使用 startquery 方法成功提交查询,但我似乎无法处理结果。

我已在变量 (queryid) 中获取查询 id,并使用 getqueryresults 方法,如下所示:

results, err := svc.getqueryresults(context.todo(), &cloudwatchlogs.getqueryresultsinput{queryid: queryid,})

我如何真正阅读内容?具体来说,我正在查看“状态”字段。如果我在命令行运行查询,它将作为字符串描述返回。根据 sdk 文档,这是一个定制类型“querystatus”,它被定义为带有枚举常量的字符串。

我尝试与常量名称进行比较,例如

if results.Status == cloudwatchlogs.GetQueryResultsOutput.QueryStatus.QueryStatusComplete

但是编译器不接受这个。如何引用常量或获取字符串值本身?


正确答案


querystatus 类型定义为 in the separate types package。go sdk 服务都是这样组织的。

import "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/types"

if res.Status == types.QueryStatusComplete {
        fmt.Println("complete!")
}

理论要掌握,实操不能落!以上关于《在go SDK v2中读取CloudWatch日志查询状态》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>