登录
首页 >  Golang >  Go问答

AWS Lambda无法读取上传的“go”包内的json文件

来源:stackoverflow

时间:2024-03-01 20:00:26 379浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《AWS Lambda无法读取上传的“go”包内的json文件》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

我有 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 中的处理程序名称是试用

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

{
    "name": "vignesh"
}

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

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

理论要掌握,实操不能落!以上关于《AWS Lambda无法读取上传的“go”包内的json文件》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>