我正在使用 AWS CodeBuild 中的无服务器框架构建 golang lambda 函数。该项目位于私有(private) bitbucket 存储库中。 CodeBuild 源是 bitbucket 仓库
我在代码中使用本地包时遇到了一些问题。
我有这个项目结构
hello
test
test.go
main.go
serverless.yml
...other files
我想做的是使用包 test
在hello/test/test.go
在hello/main.go
.
我已经尝试了 2 个选项。
- 使用“myproject/hello/test”导入包
- 使用 bitbucket url 和
dep ensure
.搬家test
到另一个项目。
问题:
- 在 AWS CodeBuild 中,找不到包,因为真正的包目录是
/....aws path/bitbucket.org/<username>/<repo>/
和$GOPATH
是/...aws path/
. - dep 确保在编写私有(private) bitbucket 存储库时卡住。我假设这是因为身份验证问题?
那么,如何在 AWS CodeBuild 中使用我的 golang 包?而且这是一个私有(private)仓库而不是公共(public)仓库。
最佳答案
根据 Peter 的评论,我通过在我的 $GOPATH/src 中使用我的 bitbucket 存储库的完整路径解决了这个问题。
所以路径应该是bitbucket.org/<username>/<repo>
关于go - 使用无服务器框架的 AWS Codebuild Golang Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49645157/