登录
首页 >  Golang >  Go问答

生成服务,却缺少客户端协议

来源:stackoverflow

时间:2024-02-29 22:00:27 305浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《生成服务,却缺少客户端协议》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我正在使用 protoc 尝试为我的 grpc 服务生成客户端/服务器。

我的 make 文件中有以下内容

stripe:
    @protoc --go_out=. pkg/proto/stripe/service.proto

我的原型文件是

syntax = "proto3";
package grpc;
option go_package = "pkg/proto/stripe/";

service Stripe {
  rpc UpdateVerification(UpdateVerificationRequest) returns (UpdateVerificationResponse);
}

message UpdateVerificationRequest {
  string id = 1;
}

message UpdateVerificationResponse {
}

当我运行 make stripe 时,它会生成 service.pb.go 但没有生成接口或客户端。

这是我在生成 cli 命令中缺少的东西吗?


正确答案


尝试添加 go-grpc_out,例如:

protoc --go_out=. --go-grpc_out=.   pkg/proto/stripe/service.proto

还将在原型的同一目录中生成 service_grpc.pb.go 文件

根据 quickstart giude 中的建议,完整命令可以是:

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    pkg/proto/stripe/service.proto

今天关于《生成服务,却缺少客户端协议》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>