[英]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.