Не удается прочитать файл json после загрузки пакета go в AWS Lambda - PullRequest
0 голосов
/ 15 июня 2019

У меня есть код 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?Есть идеи по этому поводу?

1 Ответ

0 голосов
/ 16 июня 2019

Я использовал ваш пример кода и поместил его в zip-файл, а также в файл сопоставлений, который я использовал для тестирования на AWS lambda.Ссылка на код - https://github.com/nihanthd/stackoverflow/tree/master/lambda

Имя обработчика в лямбда-выражении AWS равно пробный

Тестовые данные для запуска функции с использованием лямбда-события AWS

{
    "name": "Vignesh"
}

Команды, используемые для создания исполняемого файла и создания zip-файла

$ GOARCH=amd64 GOOS=linux go build trial.go
$ zip trial.zip trial mappings.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...