【发布时间】:2018-03-03 16:28:27
【问题描述】:
我在编译 .proto 文件时遇到问题。希望从 .proto 文件生成 REST 端点。以下是代码和错误: 语法 = "proto3";
package pb;
import "google/protobuf/empty.proto";
import "google/api/annotations.proto";
service UrlShortener {
rpc Hello(HelloRequest) returns (HelloResponse);
rpc Encrypt(EncryptRequest) returns (EncryptResponse);
rpc Decrypt(DecryptRequest) returns (DecryptResponse) {
option (google.api.http) = {
get: "/{hash}"
};
}
}
message HelloRequest {
string Name = 1;
}
message HelloResponse {
string Message = 1;
}
message EncryptRequest {
string OriginalUrl = 1;
}
message EncryptResponse {
UrlMap ResponseMap = 1;
}
message DecryptRequest {
string hash = 1;
}
错误: github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis:警告:目录不存在。 google/api/annotations.proto:找不到文件。 urlshortener.proto:导入“google/api/annotations.proto”未找到或有错误。
请帮助解决这个问题。
我试过了:去 -u github.com/grpc-ecosystem/grpc-gateway 但它没有说:路径中没有可构建的源文件。
【问题讨论】:
标签: protocol-buffers grpc