swddi / grpc-helper
There is no license information available for the latest version (v1.0.2) of this package.
grpc测试工具
v1.0.2
2022-03-11 03:22 UTC
Requires
- ext-json: *
- google/protobuf: ^3.6.1
- hyperf/di: ~2.2.0
- hyperf/event: ~2.2.0
- hyperf/framework: ~2.2.0
- hyperf/grpc: ~2.2.0
- hyperf/grpc-client: ~2.2.0
- hyperf/http-message: ~2.2.0
- hyperf/http-server: ~2.2.0
- hyperf/server: ~2.2.0
- psr/container: ^1.0|^2.0
This package is auto-updated.
Last update: 2025-03-17 17:12:17 UTC
README
介绍
供开发环境使用,能快速调试当前服务的grpc接口
安装教程
"require-dev": {
"swddi/grpc-test-client": "dev-master"
}
使用说明
- 开发环境启动服务自动开启端口为4480的http-server,如果本地docker环境,记得开放4480的端口映射.
- http://localhost:4480/swddi/grpc/test 访问grpc的测试客户端
- 测试客户端为了直观显示,protobuf对象返回以json展示.
- 在env 中可以自定义页面的端口号LOCAL_RPC_TEST_CLIENT_PORT_V2
- 必须在env 中配置 GRPC_LISTEN_PORT 这个端口为你启动grpc服务的端口,如果不配置,本插件将无法转发请求
- 本插件是通过反射获取protobuf的返回对象,所以写代码时,Controller 必须声明方法返回参数类型
- optional属性,支持普通类型(string,int)、无嵌套的对象
- map仅支持普通类型(string、int)
- repeated可以使用无嵌套的对象
//这个是hyperf官方的写法.这样写是在本插件中不会被识别到
public function sayHello(HiUser $user)
{
$message = new HiReply();
$message->setMessage("Hello World");
$message->setUser($user);
return $message;
}
//正确的写法
public function sayHello(HiUser $user) :HiReply
{
$message = new HiReply();
$message->setMessage("Hello World");
$message->setUser($user);
return $message;
}