使用无服务器框架的 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 个选项。

  1. 使用"myproject/hello/test"
  2. 导入包
  3. 使用 bitbucket url 和 dep ensure。移动 test 到另一个项目。

问题:

  1. 在 AWS CodeBuild 中找不到包,因为真正的包目录是 /....aws path/bitbucket.org/<username>/<repo>/$GOPATH/...aws path/.
  2. dep 确保在写入私有 bitbucket 存储库时冻结。我假设这是因为身份验证问题?

那么,如何在 AWS CodeBuild 中使用 my golang 包?这是一个私人仓库,而不是 public 仓库。

根据 Peter 的评论,我通过在我的 $GOPATH/src.

中使用我的 bitbucket 存储库的完整路径解决了这个问题

所以路径应该是bitbucket.org/<username>/<repo>