Несогласованное поведение Golang между VSCode и CLI
Я работаю с operator-sdk и вижу несогласованное поведение между VSCode и CLI.
Когда я бегу с operator-sdk run --local
Я вижу ниже. Но VSCode не показывает ошибок. Я не совсем уверен, почему это может быть и в чем проблема.
pkg/controller/mypackage/mycontroller_controller.go:207:4: cannot use testRef (type *"github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1".PipelineRef) as type "github.com/tektoncd/pipeline/pkg/apis/pipeline/v1alpha1".PipelineRef in field value
Рассматриваемый код выглядит так.
//...declaration
testRef := &tekton.PipelineRef{
Name: "mypipeline",
}
//..usage later...
Spec: tekton.PipelineRunSpec{
PipelineRef: testRef,
Params: []tekton.Param{{
Я использую гомодули, и соответствующий модуль -> github.com/tektoncd/pipeline v0.10.0
Я понимаю, что это как-то связано со ссылками на указатели, и когда я меняю свой код на
testRef := tekton.PipelineRef{
Name: "mypipeline",
}
Затем VSCode показывает ошибку, как показано ниже, но CLI не сообщает об ошибках.
cannot use testRef (variable of type v1alpha1.PipelineRef) as *v1alpha1.PipelineRef value in struct literal
Это просто проблема с зависимостью модуля, и мой исходный API где-то изменился? Может быть, мой cli и VSCode читают разные зависимости? Я даже не знаю, с чего начать... Любые указатели (каламбур) приветствуются.