Несогласованное поведение 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 читают разные зависимости? Я даже не знаю, с чего начать... Любые указатели (каламбур) приветствуются.

0 ответов

Другие вопросы по тегам