gpt4 book ai didi

go - 无法找出 udemy 类(class)中缺少的 protoc 命令

转载 作者:IT王子 更新时间:2023-10-29 01:46:55 24 4
gpt4 key购买 nike

问题:

上周左右,我一直在 Udemy 上学习 Golang 微服务类(class),但遇到了一个问题。

基本上讲师通过编写.proto文件向我们介绍了Go-Micro和RPC。现在我对 GRPC 有了一些经验,但对 Go-Micro 没有任何经验。问题是讲师没有显示实际的 protoc 命令和最终标志,而只是擦过它。我认为这将是一个微不足道的命令,但在运行 protoc greeter.proto go_out=. 之后,我丢失了 client 片段..

预期:

pb.go 文件看起来与 the instructor's 相同,在 pb.go 文件中包含客户端和服务器片段。

实际:

缺少客户端片段。

命令运行:

protoc greeter.proto go_out=.

代码:

.proto 文件:

syntax = "proto3";

service Greeter {
rpc Hello(HelloRequest) returns (HelloResponse) {}
}

message HelloRequest {
string name = 1;
}

message HelloResponse {
string greeting = 2;
}

最佳答案

我使用这个命令:

protoc --proto_path=$GOPATH/src:. --micro_out=. --go_out=plugins=grpc:. *.proto 

从原型(prototype)文件所在的目录。它生成服务和客户端代码。我在 go-micro github 存储库和 go-micro 网站的众多示例之一中找到了这个命令。

然而,这是为了与 grpc 一起使用,但这个想法还不错。

关于go - 无法找出 udemy 类(class)中缺少的 protoc 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51760354/

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