簡體   English   中英

go SDK v2中讀取CloudWatch日志查詢狀態

[英]Reading CloudWatch log query status in go SDK v2

我正在通過 v2 SDK 為 Go 運行 CloudWatch 日志查詢。我已經使用 StartQuery 方法成功提交了查詢,但是我似乎無法處理結果。

我在變量 (queryID) 中獲取了我的查詢 ID,並且正在使用 GetQueryResults 方法,如下所示:

    results, err := svc.GetQueryResults(context.TODO(), &cloudwatchlogs.GetQueryResultsInput{QueryId: queryId,})

我如何真正閱讀內容? 具體來說,我正在查看 Status 字段。 如果我在命令行運行查詢,這將作為字符串描述返回。 根據 SDK 文檔,這是一個定制類型“QueryStatus”,它被定義為一個帶有枚舉常量的字符串。

我試過與常量名稱進行比較,例如

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

但是編譯器不接受這個。 我如何引用常量或獲取字符串值本身?

QueryStatus類型在單獨的類型 package中定義。 Go SDK 服務都是這樣組織的。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM