代码之家  ›  专栏  ›  技术社区  ›  kkesley

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

  •  0
  • kkesley  · 技术社区  · 6 年前

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

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

    我有这个项目结构

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

    我想做的是使用软件包 test 在里面 hello/test/test.go hello/main.go

    我尝试了两种选择。

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

    问题:

    1. 在AWS CodeBuild中,无法找到包,因为实际的包目录为 /....aws path/bitbucket.org/<username>/<repo>/ 以及 $GOPATH /...aws path/
    2. dep确保在写入私有bitbucket回购时冻结。我想这是因为身份验证问题?

    那么,我能做些什么来使用 我的 AWS CodeBuild中的golang包?这是私人回购,不是公共回购。

    1 回复  |  直到 6 年前
        1
  •  1
  •   kkesley    6 年前

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

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