这是我的文件结构的简化版本
├── honeyelb
| └── main.go
├── state
| └── state.go
└── vendor
└── ...
honeyelb/main.go
和state/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.go
和state/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/
中的依赖项构建它们?