gpt4 book ai didi

go - 将 "go"包上传到 AWS Lambda 后无法读取 json 文件

转载 作者:数据小太阳 更新时间:2023-10-29 03:08:35 27 4
gpt4 key购买 nike

我有 go lang 代码来读取一些 json 文件。它在本地运行良好,但我创建了 Lambda 包并在 Lambda 中上传了包。它无法读取文件


import (
"context"
"fmt"
"io/ioutil"

"github.com/aws/aws-lambda-go/lambda"
)

type MyEvent struct {
Name string `json:"name"`
}

func HandleRequest(ctx context.Context, name MyEvent) (string, error) {
jsonBytes, err := ioutil.ReadFile("mappings.json")
fmt.Println(string(jsonBytes))
fmt.Println(err)
return fmt.Sprintf("Hello %s!", name.Name), nil
}

func main() {
lambda.Start(HandleRequest)
}

如何从 AWS Lambda 读取文件?对此有什么想法吗?

最佳答案

我已经使用了您的示例代码并放入了 zip 文件以及我用来在 AWS lambda 上测试的映射文件。代码链接 - https://github.com/nihanthd/stackoverflow/tree/master/lambda

AWS lambda 中的处理程序名称是trial

测试数据以使用 AWS lambda 事件触发函数

{
"name": "Vignesh"
}

用于构建可执行文件和创建 zip 文件的命令

$ GOARCH=amd64 GOOS=linux go build trial.go
$ zip trial.zip trial mappings.json

关于go - 将 "go"包上传到 AWS Lambda 后无法读取 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56607738/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com