/grpc_demo_between_rs-go

一个go作为client,rust作为server,使用gprc、protobuf进行数据通信的示例

Primary LanguageRust

介绍

一个go作为client,rust作为server,使用gprc、protobuf进行数据通信的示例

运行

  1. 下载protoc,并配置环境变量https://github.com/protocolbuffers/protobuf/releases
  2. 生成go的pb文件
    cd go-client/rpc
    mkdir pkg
    protoc --go_out=./pkg/ --go-grpc_out=./pkg/  proto/hello.proto
  3. 启动服务端
cd rust-server
cargo run
  1. 客户端发送一次信息 打开新终端
cd go-client
go mod tidy
go run main.go
  • 您可以自己配置server的端口以及proto文件,注意go那里的proto文件的第二行是导出的package和文件夹名

参考教程