【问题标题】:AWS Codebuild Golang Lambda using Serverless Framework使用无服务器框架的 AWS Codebuild Golang Lambda
【发布时间】:2018-04-04 07:27:44
【问题描述】:

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

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

我有这个项目结构

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

我正在尝试做的是在hello/test/test.go 中的hello/main.go 中使用包test

我已经尝试了 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 确保在编写私有 bitbucket 存储库时冻结。我假设这是因为身份验证问题?

那么,如何在 AWS CodeBuild 中使用 my golang 包?而且这是一个私人回购而不是公共回购。

【问题讨论】:

  • 包的导入名称是“bitbucket.org///test”,而不是“myproject/hello/test”。 (也许那里也有一个你好。很难说,因为你的问题中的名字不一致)
  • 嗨@Peter,是的。在 CodeBuild 实例中应该是它,但在我的开发人员环境中,它只是一个文件夹,而不是以“bitbucket.org...”开头。还是应该在我的开发环境中使用这种格式?
  • 是的,你应该:golang.org/doc/code.html
  • 对!好吧!如果你把它作为答案,我会把它作为答案!谢谢!
  • 这个问题一定是重复的,但显然我的搜索魔力离开了我,我找不到一个好的现有问题。

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


【解决方案1】:

根据 Peter 的 cmets,我通过在我的 $GOPATH/src 中使用我的 bitbucket 存储库的完整路径解决了这个问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-20
    • 2022-06-24
    • 2019-07-23
    • 2022-12-09
    • 2021-06-03
    • 2023-03-16
    • 2021-03-07
    • 2016-05-17
    相关资源
    最近更新 更多