неопределенные компоненты кафки для golang кафки - PullRequest
0 голосов
/ 17 марта 2020

Я пытался установить один из моих go файлов. Но я столкнулся с этой ошибкой

C: \ mygoproject> go install kafkapublisher. go

# аргументы командной строки. \ Kafkapublisher. go: 8: 65: undefined: kafka.Message

. \ Kafkapublisher. go: 10: 19: undefined: kafka.NewProducer

. \ Kafkapublisher. go: 10: 38: undefined: kafka.ConfigMap

. \ kafkapublisher. go: 17: 31: undefined: kafka.Event

. \ kafkapublisher. go: 19: 26: undefined: kafka.Message


В моем файле kafkapublisher. go я уже импортировал зависимость kafka:

import (
    "github.com/confluentinc/confluent-kafka-go/kafka"
    "log"
)


даже в моем go .mod файле

module mymodule

go 1.12

require (
    github.com/aws/aws-lambda-go v1.15.0
    github.com/confluentinc/confluent-kafka-go v1.3.0
)


Я следовал этой документации: https://docs.confluent.io/current/clients/go.html

снимок экрана

Ответы [ 3 ]

0 голосов
/ 17 марта 2020

Зависимости не были загружены.

Вы можете использовать go get для загрузки пакета. Или используйте

  1. go мод загрузки
  2. go мод tidy
  3. go мод поставщика - это создаст папку поставщика с необходимыми зависимостями
0 голосов
/ 04 апреля 2020

Я уже разобрался с этим. Я установил Confluent's Kafka Go Client. Инструкции здесь: https://docs.confluent.io/current/clients/go.html#

Библиотека не поддерживается на windows, поэтому мне пришлось использовать виртуальную машину (Oracle VM Box) для сборки и запуска моего кода .

Мне также нужно было скомпилировать и установить librdkafka перед установкой клиента Conflicent GO Kafka: https://github.com/confluentinc/confluent-kafka-go/blame/master/README.md#L133

Спасибо.

0 голосов
/ 17 марта 2020

очевидно, что зависимости не импортируются,

, если вы запустите команду сборки go, она загрузит необходимые зависимости и скомпилирует код и т. Д. c

попробуйте запустить go build ./...

...