[英]How to exclude internal dependencies from vendor folder when using dep for golang
[英]Glide or dep dependencies issue, dependencies in vendor are not flat
相關代碼如下:
import (
core "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/api/legacyscheme"
)
...
func PodExec(clusterId string, namespace string, podName string, containerName string, cmd string) (){
...
req.VersionedParams(&core.PodExecOptions{
Container: containerName,
Command: []string{"bash", "-c", cmd},
Stdin: false,
Stdout: true,
Stderr: true,
TTY: false,
}, legacyscheme.ParameterCodec) //FIXME Here is the concerned code.
}
...
glide.yaml
如下:
package: xxx-k8s-apiserver
import:
- package: github.com/astaxie/beego
version: v1.10.1
- package: k8s.io/api
subpackages:
- apps/v1
- core/v1
- package: k8s.io/apimachinery
subpackages:
- pkg/api/errors
- pkg/api/resource
- pkg/apis/meta/v1
- pkg/util/intstr
- pkg/util/yaml
- package: k8s.io/client-go
version: v10.0.0
當我在項目中運行go build
時,某事會出錯。
# xxx-k8s-apiserver/models
models/pod.go:82:3: cannot use legacyscheme.ParameterCodec (type "xxx-k8s-apiserver/vendor/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/runtime".ParameterCodec) as type "xxx-k8s-apiserver/vendor/k8s.io/apimachinery/pkg/runtime".ParameterCodec in argument to req.VersionedParams:
"xxx-k8s-apiserver/vendor/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/runtime".ParameterCodec does not implement "xxx-k8s-apiserver/vendor/k8s.io/apimachinery/pkg/runtime".ParameterCodec (wrong type for DecodeParameters method)
have DecodeParameters(url.Values, "xxx-k8s-apiserver/vendor/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/runtime/schema".GroupVersion, "xxx-k8s-apiserver/vendor/k8s.io/kubernetes/vendor/k8s.io/apimachinery/pkg/runtime".Object) error
want DecodeParameters(url.Values, "xxx-k8s-apiserver/vendor/k8s.io/apimachinery/pkg/runtime/schema".GroupVersion, "xxx-k8s-apiserver/vendor/k8s.io/apimachinery/pkg/runtime".Object) error
然后,我進入./vendor
目錄,似乎是glide
或dep
以某種方式錯誤地組織了依賴路徑。 由於vendor
商路徑./vendor/k8s.io/kubernetes/vendor
還有另一個vendor
,因此依賴性並不平坦。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.