亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang 使用 aws lambda 錯誤:調用輸入未由包 lambda 聲明

Golang 使用 aws lambda 錯誤:調用輸入未由包 lambda 聲明

Go
慕妹3146593 2022-10-04 19:45:14
我正在嘗試使用以下代碼調用另一個 lambda 函數:sess := session.Must(  session.NewSessionWithOptions(    session.Options{      SharedConfigState: session.SharedConfigEnable,    },  ),)svc := lambda.New(sess, &aws.Config{Region: aws.String("ap-east-1")})result, err := svc.Invoke(&lambda.InvokeInput{  FunctionName: aws.String(os.Getenv("testLambdaFunc")),  Payload:      []byte(req.Body),})但有兩個錯誤New not declared by package lambda和InvokeInput not declared by package lambda我試圖初始化go.mod文件,但它不能解決這兩個錯誤。有什么想法嗎?我的文件的導入:main.go    "fmt"    "os"    "pkg/log"    "github.com/aws/aws-lambda-go/events"    "github.com/aws/aws-lambda-go/lambda"    "github.com/aws/aws-sdk-go/aws"    "github.com/aws/aws-sdk-go/aws/session"和文件go.modmodule somefuncgo 1.16require (    github.com/aws/aws-lambda-go v1.27.0    github.com/aws/aws-sdk-go v1.40.59    pkg/log v0.0.0-00010101000000-000000000000)replace pkg/log => ./../../go/common/pkg/log
查看完整描述

1 回答

?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

根據您截取的代碼,看起來好像您正在使用適用于 Go V2 的 AWS 開發工具包。建議使用適用于 Go 的 AWS 開發工具包 V2(請查看遷移到適用于 Go 的 AWS 開發工具包 V2 文檔)。

請初始化一個 Go 模塊項目(如開發工具包的 Github 頁面所述):

mkdir YOUR-PROJECT

cd YOUR-PROJECT

go mod init YOUR-PROJECT

按如下方式添加依賴項:


go get github.com/aws/aws-sdk-go-v2/aws

go get github.com/aws/aws-sdk-go-v2/config

go get github.com/aws/aws-sdk-go-v2/service/lambda

上述內容應提供一個工作項目,SDK 包的依賴項將在其中解析。


相應的 V2 代碼將如下所示:


cfg, err := config.LoadDefaultConfig(context.TODO(),

    config.WithRegion("us-east-1"),

)

if err != nil {

    [...]

}


svc := lambda.NewFromConfig(cfg)


result, err := svc.Invoke(context.TODO(),

    &lambda.InvokeInput{

        FunctionName: aws.String(os.Getenv("testLambdaFunc")),

        Payload: []byte(req.Body),

    },

)


查看完整回答
反對 回復 2022-10-04
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號