我开始创建一个非常轻便的消息代理,以在一个项目中练习go,travis和一些AWS服务。
我当前的问题是我可以在本地计算机上构建,运行和测试我的开发分支,但是当travis尝试构建它时,出现编译错误。它不喜欢的代码直接来自AWS示例,从而进一步加深了我的神秘感。
Travis构建失败
https://travis-ci.org/hevnly/eevy/builds/65687886
Github回购 https://github.com/hevnly/eevy/tree/92412cf729ed546d698ded1e514d2d54c340ff81
错误
handler / lambda.go:31:不能使用“github.com/awslabs/aws-sdk-go/aws".Config文字(类型*” github.com/awslabs/aws-sdk-go/aws“.Config)作为在lambda.New的参数中输入*“github.com/aws/aws-sdk-go/aws” .Config
handler / sqs.go:26:不能将“github.com/awslabs/aws-sdk-go/aws".Config文字(类型*” github.com/awslabs/aws-sdk-go/aws“.Config)用作在sqs.New的参数中键入*“github.com/aws/aws-sdk-go/aws” .Config
代码示例svc := lambda.New(&aws.Config{Region: "eu-west-1"})
最佳答案
好的,我刚刚尝试用go get
您的仓库,并得到了相同的错误:
handler/lambda.go:29: cannot use "github.com/awslabs/aws-sdk-go/aws".Config literal (type *"github.com/awslabs/aws-sdk-go/aws".Config) as type *"github.com/aws/aws-sdk-go/aws".Config in argument to lambda.New
handler/sqs.go:26: cannot use "github.com/awslabs/aws-sdk-go/aws".Config literal (type *"github.com/awslabs/aws-sdk-go/aws".Config) as type *"github.com/aws/aws-sdk-go/aws".Config in argument to sqs.New
我建议您开始使用依赖项管理器,这样您就可以在存储库中修复依赖项,并在任何地方都具有可复制的内部版本。
我的建议是Godep,但还有其他建议。