登录
首页 >  Golang >  Go问答

Lambda函数编译错误:AWS Go SDK中的lambda.Start()方法有问题

来源:stackoverflow

时间:2024-02-16 13:21:24 288浏览 收藏

今天golang学习网给大家带来了《Lambda函数编译错误:AWS Go SDK中的lambda.Start()方法有问题》,其中涉及到的知识点包括等等,无论你是小白还是老手,都适合看一看哦~有好的建议也欢迎大家在评论留言,若是看完有所收获,也希望大家能多多点赞支持呀!一起加油学习~

问题内容

我尝试使用 go 创建 aws lambda,但编译时出现错误。我已经运行 go get 来获取 lambda 依赖项,并且包已解析,但不是我在示例中看到的 start 方法,例如:https://docs.aws.amazon.com/lambda/latest/dg/golang-handler。 html

如果有人对为什么会发生这种情况有任何见解,我将不胜感激,谢谢。另外,如果我可以添加任何其他有助于解决此问题的内容,请告诉我。

构建错误:

➜  main go build
# _/.../aws-lambda-example/src/main
./main.go:27:2: undefined: lambda.start

同样,intellij 指示 start(...) 方法未定义:

这是 go 代码:

package main

import (
    "fmt"
    "github.com/aws/aws-sdk-go/service/lambda"
)

type Request struct {
    ID    int `json:"id"`
    Value int `json:"value"`
}

type Response struct {
    Message string `json:"message"`
    Ok      bool   `json:"ok"`
}

func Handler(request Request) (response Response, err error) {
    response = Response{
        Message: fmt.Sprintf("Request ID: %d, Value entered: %s", request.ID, request.Value),
        Ok:      true,
    }
    return
}

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

解决方案


@mkopriva 回答了这个问题。我按照 mkopriva 的建议替换了示例中的导入:

“github.com/aws/aws-lambda-go/lambda”

这解决了问题。

到这里,我们也就讲完了《Lambda函数编译错误:AWS Go SDK中的lambda.Start()方法有问题》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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