Я следил за учебником по 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.