protobuf import google / protobuf / timestamp.proto - PullRequest
1 голос
/ 15 февраля 2020

Мой файл протоа:

syntax = "proto3";

import "google/protobuf/timestamp.proto";

service Foo {
  rpc now(NowRequest) returns (NowResponse) {}
}

message NowRequest {}

message NowResponse {
  google.protobuf.Timestamp now = 1;
}

Моя команда для генерации кода и полученная ошибка:

protoc foo.proto --go_out=plugins=grpc,import_path=proto:internal/proto
foo.proto:3:1: Import "google/protobuf/timestamp.proto" was not found or had errors.
foo.proto:12:3: "google.protobuf.Timestamp" is not defined.

Моя версия прото c:

protoc --version
libprotoc 3.11.3

Я следовал этому руководству и рассмотрел этот вопрос . Как я могу импортировать известные типы? Нужно ли загружать что-нибудь еще? Как я могу сказать, какие именно известные типы для моей текущей установки? Спасибо.

1 Ответ

1 голос
/ 18 февраля 2020

"google / protobuf / timestamp.proto" хранится по пути: / usr / local / include / google / protobuf

Проверьте, есть ли у вас каталог / usr / local / include / google / protobuf ,

Если нет, это означает, что произошла ошибка при установке protobuf. Пожалуйста, следуйте инструкциям по установке или попробуйте переустановить.

Дополнительную информацию можно найти здесь: https://github.com/grpc-ecosystem/grpc-gateway/issues/422

...