一个go作为client,rust作为server,使用gprc、protobuf进行数据通信的示例
- 下载protoc,并配置环境变量https://github.com/protocolbuffers/protobuf/releases
- 生成go的pb文件
cd go-client/rpc mkdir pkg protoc --go_out=./pkg/ --go-grpc_out=./pkg/ proto/hello.proto
- 启动服务端
cd rust-server
cargo run
- 客户端发送一次信息 打开新终端
cd go-client
go mod tidy
go run main.go
- 您可以自己配置server的端口以及proto文件,注意go那里的proto文件的第二行是导出的package和文件夹名
-
rust作为server,rpc使用tonic框架 官方教程
-
go作为client,使用grpc go语言使用grpc