【发布时间】: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 个选项。
- 使用“myproject/hello/test”导入包
- 使用 bitbucket url 和
dep ensure。将test移至另一个项目。
问题:
- 在 AWS CodeBuild 中找不到包,因为真正的包目录是
/....aws path/bitbucket.org/<username>/<repo>/,而$GOPATH是/...aws path/。 - 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