登录
首页 >  Golang >  Go问答

我在调试 Golang 函数用于 lambda 时遇到问题

来源:stackoverflow

时间:2024-02-06 22:36:17 174浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《我在调试 Golang 函数用于 lambda 时遇到问题》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

{
  "errormessage": "requestid: 011445f8-fcf4-4d17-8027-6ad641170efe error: runtime exited with error: exit status 1",
  "errortype": "runtime.exiterror"
}

当我测试 zip 文件时,我从 lambda 函数测试中得到了这个。 我的代码是这样的

package main
 
import (
        "fmt"
        "github.com/aws/aws-lambda-go/lambda"
)

type MyEvent struct {
        Name string `json:"What is your name?"`
        Age int     `json:"How old are you?"`
}
 
type MyResponse struct {
        Message string `json:"Answer:"`
}
 
func HandleLambdaEvent(event MyEvent) (MyResponse, error) {
        return MyResponse{Message: fmt.Sprintf("Hi %s you are %d years old!", event.Name, event.Age)}, nil
}
 
func main() {
        lambda.Start(HandleLambdaEvent)
}

在我的 ubuntu 中运行它并使其成为 zip 文件。


正确答案


结构中有错误。结构中的 json 字段必须等于输入中的字段。

type MyEvent struct {
   Name string `json:"name,omitempty"`
   Age int     `json:"age,omitempty"`
}

好了,本文到此结束,带大家了解了《我在调试 Golang 函数用于 lambda 时遇到问题》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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