结果结构出现PutApprovalResult问题



我有这个lambda-go代码,它在某个阶段批准代码部署手动操作步骤。

如果预览阶段成功,则lambda将自动批准该操作。如果没有,那么就必须有人手动进行检查。作为起点,我编写这段代码是为了在添加更复杂的逻辑之前始终自动审批。

我很难处理像输入PutApprovalResult文档这样简单的事情和ApprovalResult文档。到处找例子,但一无所获。有人能帮我一下吗?

我的代码:

func auto_approve(pipeName, stageName, actionName, token string){
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("eu-central-1"))
if err != nil {
log.Fatal(err)
}
client := codepipeline.NewFromConfig(cfg)
//approve := { Status: "Approved", Summary: "Approved by lambda" }
client.PutApprovalResult(context.TODO(), &codepipeline.PutApprovalResultInput{
ActionName: &actionName,
StageName: &stageName,
PipelineName: &pipeName,
Token: &token,
Result: { Status: "Approved", Summary: "Approved by lambda"}, \Here is the problem
})
return
}

经过大量的尝试和错误,阅读了实际的主要源代码,而不是我能够理解的文档,我需要添加类型。还有…

Result: &types.ApprovalResult{ Status: "Approved", Summary: &summsg },

此外,"摘要"部分需要指向一个字符串……如果有人能评论并解释原因,让我学到一些东西,那就太好了。:(

相关内容

  • 没有找到相关文章

最新更新