AWS Codebuild Golang Lambda使用无服务器框架

时间:2018-04-04 07:27:45

标签: go lambda bitbucket serverless-framework aws-codebuild

我正在使用AWS CodeBuild中的无服务器框架构建golang lambda函数。该项目位于私人bitbucket存储库中。 CodeBuild源代码是bitbucket repo

我在代码中使用本地软件包时遇到了一些问题。

我有这个项目结构

hello
   test
      test.go
   main.go
serverless.yml
...other files

我要做的是在test的{​​{1}}中使用包hello/test/test.go

我尝试了两种选择。

  1. 使用“myproject / hello / test”
  2. 导入包
  3. 使用bitbucket网址和hello/main.go。将dep ensure移至另一个项目。
  4. 问题:

      在AWS CodeBuild中
    1. ,找不到包,因为真实包目录为test/....aws path/bitbucket.org/<username>/<repo>/$GOPATH
    2. dep确保在编写私有bitbucket repo时冻结。我假设这是因为身份验证问题?
    3. 那么,我该怎么做才能在AWS CodeBuild中使用我的 golang包?这是私人回购而非公开回购。

1 个答案:

答案 0 :(得分:1)

基于Peter的评论,我通过在$ GOPATH / src中使用我的bitbucket repo的完整路径解决了这个问题。

因此路径应为bitbucket.org/<username>/<repo>