当前位置: > > > > 在go SDK v2中读取CloudWatch日志查询状态
来源:stackoverflow
2024-04-28 16:36:32
0浏览
收藏
亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《在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
类型定义为 。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日志查询状态》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注公众号吧!