用`go get`在本地构建时去依赖typerror

时间:2018-02-12 19:41:05

标签: go aws-sdk

这是我的文件结构的简化版本

├── honeyelb
|   └── main.go
├── state
|   └── state.go
└── vendor
    └── ...

honeyelb/main.gostate/main.go都导入相同的aws-sdk-go依赖项,如下所示:

import (
    ...
    "github.com/aws/aws-sdk-go/aws/session"
)

此外,honeyelb/main.go导入state/state.go作为依赖项,如下所示:

import (
  ...
  "github.com/honeycombio/honeyaws/state"
)

当我使用go get github.com/honeycombio/honeyaws/cmd/honeyelb时,该工具安装正常,并且没有关于依赖项的抱怨。

问题是当我在本地尝试go build honeyelb/main.go时;我可以看到honeyelb/main.gostate/state.go从不同位置提取aws/session依赖关系:

  

cmd / honeyelb2 / main.go:99:41:不能使用sess(类型   *“github.com/aws/aws-sdk-go/aws/session”.Session)类型*“github.com/honeycombio/honeyaws/vendor/github.com/aws/aws-sdk-go/aws/session ” .Session   在参与state.NewDynamoDBStater

如何使用vendor/中的依赖项构建它们?

0 个答案:

没有答案