我正在尝试使用以使我的go grpc方法也可用于http调用。为此,我正在使用模块。但是,当我使用protoc生成proto文件时,我没有看到示例中所示的方法。这就是我的 .proto 文件的样子https://github.com/grpc-ecosystem/grpc-gatewayhttps://github.com/grpc-ecosystem/grpc-gatewayRegister*FromEndpoint
syntax = "proto3";
package health;
option go_package = "github.com/user/app/api/health";
import "google/api/annotations.proto";
service Health {
rpc Ping (HealthRequest) returns (HealthReply) {
option (google.api.http) = {
get: "/ping"
};
}
}
// The request message containing the user's name
message HealthRequest {
}
// The response message containing the greetings
message HealthReply {
string message = 1;
}
这就是我的原型命令的样子
protoc --go_out=api/proto/ --go_opt=paths=source_relative \
--go-grpc_out=./api/proto --go-grpc_opt=paths=source_relative \
--proto_path=internal/api \
--proto_path=third_party \
./internal/api/health/health.proto
生成工作正常,没有任何错误,但生成的文件没有等效方法,如此处的示例所示health_grpc.pb.goRegisterYourServiceHandlerFromEndpointhttps://github.com/grpc-ecosystem/grpc-gateway
米琪卡哇伊
明月笑刀无情
相关分类