当前位置: > > > > 使用 aws lambda 运行 golang gin api 项目
来源:stackoverflow
2024-04-18 22:57:31
0浏览
收藏
学习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)
您可以在查看示例。源代码在这里:
到这里,我们也就讲完了《使用 aws lambda 运行 golang gin api 项目》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注公众号,带你了解更多关于的知识点!