Здравствуйте!
В предыдущей версии proto файлов опция option go_package была записана как:
option go_package = "Tinkoff/investAPI";
И генерация с помощью protoc для go выполнялась следующей командой:
protoc --proto_path=.\contracts --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative .\contracts\*.proto
После измения опции option go_package на:
option go_package = "investapi";
Генерация той же командой выдает следующее:
sandbox.proto:12:1: warning: Import google/protobuf/timestamp.proto is unused.
protoc-gen-go: invalid Go import path "investapi" for "common.proto"
The import path must contain at least one period ('.') or forward slash ('/') character.
See https://developers.google.com/protocol-buffers/docs/reference/go-generated#package for more information.
И небольшой вопрос, поля x-ratelimit-limit, x-ratelimit-remaining и x-ratelimit-reset возможно ли переместить из Header сообщений в их тело (как вложенные message в proto например)?.
Заранее спасибо за ответ!
Здравствуйте! В предыдущей версии proto файлов опция option go_package была записана как:
option go_package = "Tinkoff/investAPI";
И генерация с помощью protoc для go выполнялась следующей командой:protoc --proto_path=.\contracts --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative .\contracts\*.proto
После измения опции option go_package на:option go_package = "investapi";
Генерация той же командой выдает следующее:Исправить с помощью опции M${PROTO_FILE}=${GO_IMPORT_PATH}, как описано в https://developers.google.com/protocol-buffers/docs/reference/go-generated не вышло. Не могли бы Вы подсказать, как правильно в данном случае поступить? В дополнение: