Welcome to grpc-mocky 😀
Introduction
- This is a mock of grpc used for javascript development
- Can have multiple entry points
- Supports the following methods
- unary
- serverStreming
- clientStreming
- duplexStreming
Install
npm i -D grpc-mocky
Cli
gen-grpc-tamplate
- Output mock json template
node ./node_module/.bin/gen-grpc-template {path}
Parameter |
Description |
path |
Set the directory where the proto file or proto file is located |
option |
Description |
-i |
import another path |
syntax = "proto3";
package helloworld;
service Greeter {
rpc unary (UnaryRequest) returns (UnaryResponse) {}
rpc serverStreaming (UnaryRequest) returns (stream UnaryResponse) {}
rpc clientStreaming (stream UnaryRequest) returns (UnaryResponse) {}
rpc duplexStreaming (stream UnaryRequest) returns (stream UnaryResponse) {}
}
message UnaryRequest {
string name = 1;
}
message UnaryResponse {
string message = 1;
}
generate...
{
"protos": [
{
"path": "example/protos/helloWorld.proto",
"pkg": "helloworld",
"options": {},
"services": [
{
"name": "Greeter",
"methods": [
{ "name": "unary", "output": {} },
{ "name": "serverStreaming", "output": {} },
{ "name": "clientStreaming", "output": {} },
{ "name": "duplexStreaming", "output": {} }
]
}
]
}
]
}
Interface
run
proto
service
method
Parameter |
Type |
Description |
name |
string |
Required. Set method name from ptoro file. |
output |
Object | Array<object> |
Set response from server. |
streamInterval |
number |
Set the sense of server streaming.Unit is msec. default 1000 |
error |
Object |
Set grpc error. https://cloud.google.com/apis/design/errors#error_model |
e.g.
https://github.com/activeguild/grpc-mocky/tree/master/example
License