файл не найден / невозможно импортировать пакет

Я следил за учебником по gRPC, он отлично работает. Проблемы начинаются, когда я пытаюсь добавить https://github.com/grpc-ecosystem/grpc-gateway к моему проекту. Я использую команды, которые они вам дают:

go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
go get -u github.com/golang/protobuf/protoc-gen-go

и я импортирую пакет в свой прототип:

import "google/api/annotations.proto";

Я получаю сообщение об ошибке в строке выше «файл не найден». Когда я копирую файлы внутри своего проекта, они обнаруживаются, но когда я запускаю команду

protoc -I/usr/local/include -I. \
  -I$GOPATH/src \
  -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
  --go_out=plugins=grpc:. \
  path/to/your_service.proto

он будет жаловаться, что не может найти файлы.

Может ли кто-нибудь подсказать мне, как правильно настроить этот grpc-шлюз?

В настоящее время я использую Windows с GoLand в качестве IDE.


person Community    schedule 08.12.2019    source источник


Ответы (1)


Если я прочитал эту проблему, исправьте, это то же самое, что и у вас. Они говорят, что вам нужно поместить эти файлы в свой репозиторий https://github.com/grpc-ecosystem/grpc-gateway/issues/1065#issuecomment-544241612

person tclass    schedule 08.12.2019