gpt4 book ai didi

go - 无法制作grpc-gateway .gw.pb,并且没有错误

转载 作者:行者123 更新时间:2023-12-01 22:25:35 24 4
gpt4 key购买 nike

我已经编写了这个简单的go服务器和客户端,客户端发送两个数字,服务器用总和答复,并且可以正常工作。现在,我尝试使用grpc API配置来设置grpc-gateway,并将客户端的请求从GRPC更改为rest。

我正在使用此tutorial,在以下部分中,我无法创建gw,而没有错误:

protoc -I/usr/local/include -I. \
-I$GOPATH/src \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--grpc-gateway_out=logtostderr=true,grpc_api_configuration=path/to/your_service.yaml:. \
path/to/your_service.proto

我用这个:

protoc -I/usr/local/include -I.   -I$GOPATH/src   -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis --grpc-gateway_out=logtostderr=true,grpc_api_configuration=$GOPATH/src/grpc-test/sum.yaml:. ./sum.proto

在此问题之后,我进行了搜索并找到了这种方法,该方法都不起作用(没有错误,也没有输出!):

protoc -I/usr/local/include -I. -I$GOPATH/src -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis --plugin=protoc-gen-grpc-gateway=$GOPATH/bin/protoc-gen-grpc-gateway  --grpc-gateway_out=logtostderr=true,grpc_api_configuration=sum.yaml:. ./sum.proto


我在具有以下树的grpc-test目录中运行此命令:

grpc-test tree

那么,我在做什么错呢?

编辑:
所以这是我的sum.yaml:
type: google.api.Service
config_version: 3

http:
rules:
- selector: example.YourService.Echo
post: /v1/example/echo
body: "*"

这是sum.proto:
syntax = "proto3";


service ComputeSum {
rpc ComputeSum (SumRequest) returns (ResultReply) {
}
}

message SumRequest {
int32 firstOperand = 1;
int32 secondOperand = 2;
}

message ResultReply {
int32 result = 1;
}

最佳答案

问题出在选择器中,它应该是ComputeSum.ComputeSum
我在Gophers slack的grpc-channel中问了这个问题,Johan Brandhorst帮助了我。

关于go - 无法制作grpc-gateway .gw.pb,并且没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60137511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com