- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 city.proto
我在其中导入了一个名为 gogoproto 的知名第三方包的文件.我创建了 gRPC 服务器,现在我想通过 evans 测试它的 rpc 方法gRPC 客户端。
我用过这样的命令 但它引发了一个错误:
evans proto/city.proto --host localhost --port 8000
evans: failed to run REPL mode: failed to instantiate a new spec: failed to instantiate the spec from proto files: proto: failed to parse passed proto files: proto/city.proto:7:8: open github.com/gogo/p rotobuf/gogoproto/gogo.proto: The system cannot find the path specified.
syntax = "proto3";
package proto;
import "google/protobuf/wrappers.proto";
import "google/protobuf/timestamp.proto";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option go_package = "./proto";
message City {
uint64 id = 1 [
json_name = "id",
(gogoproto.jsontag) = "id"
];
google.protobuf.Timestamp foundation_date = 2 [
json_name = "foundation_date",
(gogoproto.jsontag) = "foundation_date",
(gogoproto.nullable) = false,
(gogoproto.stdtime) = true
];
google.protobuf.StringValue name = 3 [
json_name = "name",
(gogoproto.jsontag) = "name",
(gogoproto.wktpointer) = true
];
google.protobuf.StringValue country = 4 [
json_name = "country",
(gogoproto.jsontag) = "country",
(gogoproto.wktpointer) = true
];
}
***
go version go1.12.9 windows/amd64
libprotoc 3.11.4
0.9.0
最佳答案
要正确运行 Evans,需要使用 --path
指定正确的路径来搜索导入。 .
它几乎类似于 --proto_path
在 protoc
.
例如,我们假设 github.com/gogo/protobuf
位于/path/to/github.com/gogo/protobuf
:
$ evans --path /path/to --path . proto/city.proto
$ evans --path /path/to --path . --proto proto/city.proto # Better
--path .
也需要搜索
proto/city.proto
.
google/protobuf/wrappers.proto
和
google/protobuf/timestamp.proto
默认加载,但在其他情况下,我们必须指定正确的路径才能使用第三方 protos。
关于go - 如何正确运行 evans(gRPC 客户端)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61875066/
我有一个 city.proto我在其中导入了一个名为 gogoproto 的知名第三方包的文件.我创建了 gRPC 服务器,现在我想通过 evans 测试它的 rpc 方法gRPC 客户端。 我用过这
我刚刚安装了 evans 调试器,当我点击该程序时,它永远不会打开。我正在运行 suse linux 11.1。该程序安装正常并显示在我的菜单中但从未打开 最佳答案 尝试以简单的方式调试它: 打开终端
我正在学习构成 DDD 基础的书,并且在理解第 7 章中有关 cargo 的示例方面有点卡住了。 更具体地说,我有以下问题; Wat是“Delivery History”的真正目的?在我的理解中,它只
我是一名优秀的程序员,十分优秀!