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

标签 go lambda bitbucket serverless-framework aws-codebuild

我正在使用 AWS CodeBuild 中的无服务器框架构建 golang lambda 函数。该项目位于私有(private) bitbucket 存储库中。 CodeBuild 源是 bitbucket 仓库

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

我有这个项目结构

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

我想做的是使用包 testhello/test/test.gohello/main.go .

我已经尝试了 2 个选项。

  1. 使用“myproject/hello/test”导入包
  2. 使用 bitbucket url 和 dep ensure .搬家test到另一个项目。

问题:

  1. 在 AWS CodeBuild 中,找不到包,因为真正的包目录是 /....aws path/bitbucket.org/<username>/<repo>/$GOPATH/...aws path/ .
  2. 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/

相关文章:

golang 比较两个结构及其接口(interface)参数

go - 在几个不同的 goroutine 之间共享一个 slice

C++11 Lambda 函数隐式转换为 bool 与 std::function

java - 如何将函数作为参数传递给 computeIfAbsent 方法?

oauth - Bitbucket OAuth 返回 "Could not verify OAuth request."

ajax - 跨域请求被阻止

go - 如何中断执行 (*TCPListener) Accept 的 goroutine?

c++ - 在 lambda 函数中将输入参数传递给 std::function

bitbucket - Android Studio 2.0/2.1/3.0+ 不兼容 Bitbucket 插件 1.2.1

git - 如何在 ~/.ssh 目录中管理多个 ssh key