登录
首页 >  Golang >  Go问答

使用 aws lambda 运行 golang gin api 项目

来源:stackoverflow

时间:2024-04-18 22:57:31 304浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《使用 aws lambda 运行 golang gin api 项目》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

问题内容

我正在尝试使用 amazon lambda 运行我的 go 项目,这是我当前的 main.go

https://gist.github.com/krakiun/61e4e4dc5ab91f557e481f0230ed3ba0

尝试了多种方法,但没有效果 我如何在 lambda 中运行这个项目,此时如果我使用 router.run(cfg.http.listenaddr) 运行,没有任何错误,

有了这个 log.fatal(gateway.listenandserve(cfg.http.listenaddr, router)) 就因为这个错误而死了:

expected AWS Lambda environment variables [_LAMBDA_SERVER_PORT AWS_LAMBDA_RUNTIME_API] are not defined
exit status 1

如何修复我的代码以在 aws lambda 中运行?


解决方案


你必须隔离环境

以下代码在本地运行

router.run(cfg.http.listenaddr)

lambda 只能在 aws lambda 函数上运行。您必须将其部署到 lambda

lambda.Start(router)

您可以在https://maxrohde.com/2021/05/01/lambda-go-starter-project/查看示例。源代码在这里:https://github.com/mxro/go-lambda-starter-project/tree/main/packages/lambda-go-gin

到这里,我们也就讲完了《使用 aws lambda 运行 golang gin api 项目》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

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