grpc安装 见文档
使用go初始化项目
1 | go mod init grpcc |
创建proto文件 ProductInfo.proto
1 | syntax = "proto3"; |
生成go版本的pb文件
1 | protoc -I . --go_out=plugins=grpc:. ./ProductInfo.proto |
创建go server端 server.go
1 | package main |
创建go client端 client.go
1 | package main |
运行两端
1 | go run server.go |
使用php创建客户端
通过proto文件生成客户端接口文件
1 | protoc -I ./ --php_out=../ --grpc_out=../ --plugin=protoc-gen-grpc=/usr/local/bin/grpc_php_plugin ProductInfo.proto |
创建composer.json文件
1 | { |
创建php的客户端文件 client.php
1 | <?php |
运行client
1 | php client.php |