Package: wechaty-grpc
Wechaty GRPCgRPC for Wechaty Puppet ServiceUSAGENode.jswechaty-grpc@NPMMaintainer:@huan- Huan LI (李卓桓)Pythonchatie-grpc@PyPIMaintainer:@wj-Mcat- Jingjing WU (吴京京)Gogithub.com/wechaty/go-grpcMaintainer:@dchaofei- Chaofei DING (丁超飞)Javahttps://mvnrepository.com/artifact/io.github.wechaty/grpcMaven:<dependency><groupId>io.github.wechaty</groupId><version>0.11.25</version><artifactId>grpc</artifactId></dependency>Gradle:compile'io.github.wechaty:grpc:0.11.25'Maintainer:@diaozxin007- Zhengxin DIAO (刁政欣)PHPgithub.com/wechaty/php-grpcMaintainer:@zhangchunsheng- Chunsheng ZHANG (张春生)CsharpWechaty.Grpc @ NugetMaintainer:@Darren- Darren (郑波)DEVELOPMENTDebugGUI Client for GRPC Services- BloomRPC aim to give the simplest and efficient developer experience for exploring and querying your GRPC services.(Inspired by Postman and GraphQL Playground)A gRPC CLI interface for easy testing against gRPC servers with Node.js REPLgrpcc--proto./service/myservice.proto--address127.0.0.1:3466Build./scripts/install-protoc.sh
npminstallhttps://github.com/google/protobuf/releases/latestGenerate Stubsnpmrungenerate1. JS for Protocol Bufferprotoc\--js_out="import_style=commonjs,binary:${OUT_DIR}"https://github.com/google/protobuf/releases/latest2. JS for gRPC Stubsprotoc\--plugin="protoc-gen-grpc=`which grpc_tools_node_protoc_plugin`"\--grpc_out="${OUT_DIR}"https://www.npmjs.com/package/grpc-tools3. TypeScript Typing Definations for Protocol Buffer & gRPC Stubsprotoc\--plugin="protoc-gen-grpc=node_modules/grpc_tools_node_protoc_ts/bin/protoc-gen-ts"\--grpc_out="${OUT_DIR}"https://github.com/agreatfool/grpc_tools_node_protoc_ts4. JS & TS for gRPC Webprotoc\--plugin="protoc-gen-ts=node_modules/ts-protoc-gen/bin/protoc-gen-ts"\--ts_out="service=true:${OUT_DIR}"https://github.com/improbable-eng/ts-protoc-genOpenAPIThanks for the ecosystem of gRPC, we can generate OpenAPI Specification from our gRPC proto definitions automatically.We are usinggRPC to JSON proxy generator following the gRPC HTTP specas the OpenAPI Specification generator (protoc-gen-openapiv2), and usingLike grpc-gateway, but written in node and dynamicproject to serve a HTTP RESTful API to gRPC proxy.Image credit:grpc-gatewayLearn more about the RESTful API service for Wechaty fromWechaty OpenAPI.gRPC WebgRPC-Web ReactJS client, Golang ServerRESOURCESDocumentationProtocol Buffers Language Guide (proto3)Google Protocol Buffers Style GuideProtocol Buffers for TypeScript with DecoratorsTroubleshooting gRPCgRPC environment variablesHow to Interact With and Debug a gRPC ServerLinks探讨gRPC的Node技术生态及实现工具gRPC Basics - Node.jsBuilding a gRPC service with Node.jsgRPC in 3 minutes (Node.js)Listen gRPC and HTTP requests on the same portgRPC to JSON proxy generator following the gRPC HTTP spec如何在 Node.js 中更优雅地使用 gRPC：grpc-helperProtocol BufferProtocol Buffers for JavaScript (& TypeScript)Missing value/null support for scalar value types in proto 3How to Make a Nullable Field in Proto3 for a HTTP Response?gRPC WebgRPC-Web: Moving past REST+JSON towards type-safe Web APIsLibrary for making gRPC-Web requests intended for TypeScript from either a browser or Node.js.TypeScript GeneratorA Typescript definition file generator for gRPC servicesgRPC Web TypeScript Code GenerationProtocol Buffers Compiler (protoc) plugin for TypeScript and gRPC-Web.Zoo KeeperZooKeeper - The King of CoordinationSTUNHow To TCP NAT Traversal using Node.js and a STUN Serverchownat, allows two peers behind two separate NATs to directly communicate with each other.What is STUN & TURN ServerNPM Search for: NAT TraversalNAT traversal by way of UPnP or NAT-PMPHow To TCP NAT Traversal using Node.js and a STUN ServerSTUN, TURN, and ICE - AnyConnect pioneered the STUN, TURN, and ICE NAT Traversal protocolsWhat are STUN, TURN, and ICE?Set Phasers to STUN/TURN: Getting Started with WebRTC using Node.js, Socket.io and Twilio’s NAT Traversal ServiceTCP hole punchingReverse EngineeringA toolset for reverse engineering and fuzzing Protobuf-based appsPython StubgRPC typing stubs for PythonCSharp grpcAn introduction to NuGet  (microsoft)Create a gRPC client and server in ASP.NET Core (microsoft)ASP.NET Core 3.0 使用gRPC (晓晨Master)HISTORYmasterv0.20 (Feb 21, 2021)Rename NPM module name from@chatie/grpctowechaty-grpcAdd OpenAPI annotations & generators for supportinghttps://github.com/wechaty/openapiCode clean.v0.18 (Oct 15, 2020)Add newMessageFileStreamandMessageImageStreamto replace theMessageFileandMessageImagemethod to avoid blocking nodejs event loop when sending large files (#88) by@windmemoryAdd newMessageSendFileStreamto replace theMessageSendFilemethod to avoid blocking nodejs event loop when sending large files (#89) by@windmemoryv0.17 (Aug 5, 2020)Add PHPH Support (#76#78) by@zhangchunshengPublish PHP Module athttps://github.com/wechaty/php-grpcv0.13 (Apr 19, 2020)Add Java Support (#52#53by@diaozxin007)Publish Java Module atOpen Source Project Repository HostingOSSRH-56843 - Release the Chatie/grpc Java Clientv0.11 (Apr 10, 2020)Add Go Support (#50by@dchaofei)Publish Go Module at <github.com/wechaty/go-grpc>v0.6 (Feb 2020)Align gRPC Services with Wechaty Puppet AbstractionAdd Unit Testsv0.2 (Jul 2018)Automatic Generating gRPC StubsPublish to NPMv0.0.1 (May 2018)Initial commiitMAINTAINERHuan LI(李卓桓), Google Developer Expert in Machine Learning (ML GDE),zixia@zixia.netCOPYRIGHT & LICENSECode & Docs © 2018-now Huan LI <zixia@zixia.net>Code released under the Apache-2.0 LicenseDocs released under Creative Commons