使用无服务器框架的 AWS Codebuild Golang Lambda
AWS Codebuild Golang Lambda using Serverless Framework
我正在使用 AWS CodeBuild 中的无服务器框架构建 golang lambda 函数。该项目位于私有 bitbucket 存储库中。 CodeBuild 源是 bitbucket repo
我在代码中使用本地包时遇到一些问题。
我有这个项目结构
hello
test
test.go
main.go
serverless.yml
...other files
我想要做的是在 hello/main.go
.
中使用 hello/test/test.go
中的包 test
而且我已经尝试了 2 个选项。
- 使用"myproject/hello/test"
导入包
- 使用 bitbucket url 和
dep ensure
。移动 test
到另一个项目。
问题:
- 在 AWS CodeBuild 中找不到包,因为真正的包目录是
/....aws path/bitbucket.org/<username>/<repo>/
而 $GOPATH
是 /...aws path/
.
- dep 确保在写入私有 bitbucket 存储库时冻结。我假设这是因为身份验证问题?
那么,如何在 AWS CodeBuild 中使用 my golang 包?这是一个私人仓库,而不是 public 仓库。
根据 Peter 的评论,我通过在我的 $GOPATH/src.
中使用我的 bitbucket 存储库的完整路径解决了这个问题
所以路径应该是bitbucket.org/<username>/<repo>
我正在使用 AWS CodeBuild 中的无服务器框架构建 golang lambda 函数。该项目位于私有 bitbucket 存储库中。 CodeBuild 源是 bitbucket repo
我在代码中使用本地包时遇到一些问题。
我有这个项目结构
hello
test
test.go
main.go
serverless.yml
...other files
我想要做的是在 hello/main.go
.
hello/test/test.go
中的包 test
而且我已经尝试了 2 个选项。
- 使用"myproject/hello/test" 导入包
- 使用 bitbucket url 和
dep ensure
。移动test
到另一个项目。
问题:
- 在 AWS CodeBuild 中找不到包,因为真正的包目录是
/....aws path/bitbucket.org/<username>/<repo>/
而$GOPATH
是/...aws path/
. - dep 确保在写入私有 bitbucket 存储库时冻结。我假设这是因为身份验证问题?
那么,如何在 AWS CodeBuild 中使用 my golang 包?这是一个私人仓库,而不是 public 仓库。
根据 Peter 的评论,我通过在我的 $GOPATH/src.
中使用我的 bitbucket 存储库的完整路径解决了这个问题所以路径应该是bitbucket.org/<username>/<repo>