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

I have go lang code to read some json file. It's running fine in local but I created Lambda package and uploaded the package in Lambda. It cannot read the file


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)
}

How to read the file from AWS Lambda? Any idea on this?

I have used your sample code and put in the zip file and also the mappings file that I used to test on AWS lambda. Link to code - https://github.com/nihanthd/stackoverflow/tree/master/lambda

Handler name in AWS lambda is trial

Test Data to trigger the function using AWS lambda event

{
    "name": "Vignesh"
}

Commands used to build the executable and create the zip file

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