Chatie的gRPC
项目描述
GRPC
Chatie的gRPC
用法
Node.js
维护者
- @huan - Huan LI (李卓桓)
Python
维护者
- @wj-Mcat - Jingjing WU (吴京京)
Go
维护者
- @dchaofei - Chaofei DING (丁超飞)
Java
https://mvnrepository.com/artifact/io.github.wechaty/grpc
Maven
<dependency>
<groupId>io.github.wechaty</groupId>
<version>0.11.25</version>
<artifactId>grpc</artifactId>
</dependency>
Gradle
compile 'io.github.wechaty:grpc:0.11.25'
维护者
- @diaozxin007 - Zhengxin DIAO (刁政欣)
PHP
维护者
- @zhangchunsheng - Chunsheng ZHANG (张春生)
Csharp
维护者
- @Darren - Darren (郑波)
开发
调试
- GRPC服务的图形界面客户端 - BloomRPC旨在为探索和查询您的GRPC服务提供最简单、最有效的开发者体验。(受Postman和GraphQL Playground的启发)
- 带有Node.js REPL的gRPC服务器测试的gRPC CLI接口
grpcc --proto ./service/myservice.proto --address 127.0.0.1:3466
构建
./scripts/install-protoc.sh
npm install
生成存根
npm run generate
1. JS for Protocol Buffer
protoc \
--js_out="import_style=commonjs,binary:${OUT_DIR}"
2. JS for gRPC存根
protoc \
--plugin="protoc-gen-grpc=`which grpc_tools_node_protoc_plugin`" \
--grpc_out="${OUT_DIR}"
3. Protocol Buffer & gRPC存根的TypeScript类型定义
protoc \
--plugin="protoc-gen-grpc=node_modules/grpc_tools_node_protoc_ts/bin/protoc-gen-ts" \
--grpc_out="${OUT_DIR}"
4. JS & TS for gRPC Web
protoc \
--plugin="protoc-gen-ts=node_modules/ts-protoc-gen/bin/protoc-gen-ts" \
--ts_out="service=true:${OUT_DIR}"
资源
文档
- Protocol Buffers语言指南(proto3)
- Google Protocol Buffers风格指南
- 带有装饰器的TypeScript Protocol Buffers
- gRPC故障排除
- gRPC环境变量
- 如何与gRPC服务器交互并调试
链接
- 探讨gRPC的Node技术生态及实现工具
- gRPC基础知识 - Node.js
- 使用Node.js构建gRPC服务
- 3分钟内了解gRPC(Node.js)
- 在同一端口监听gRPC和HTTP请求
- 遵循gRPC HTTP规范的gRPC到JSON代理生成器
- 如何在Node.js中更优雅地使用gRPC:grpc-helper
协议缓冲区
gRPC Web
类型脚本生成器
动物园管理员
STUN
- 如何使用Node.js和STUN服务器进行TCP NAT穿越
- chownat,允许两个位于两个不同NAT背后的对等点直接相互通信。
- 什么是STUN & TURN服务器
- NPM搜索:NAT穿越
- 通过UPnP或NAT-PMP进行NAT穿越
- 如何使用Node.js和STUN服务器进行TCP NAT穿越
- STUN、TURN和ICE - AnyConnect开创了STUN、TURN和ICE NAT穿越协议
- STUN、TURN和ICE是什么?
- 将相位设置为STUN/TURN:使用Node.js、Socket.io和Twilio的NAT穿越服务开始WebRTC
TCP打洞
逆向工程
Python存根
csharp grpc
HISTORY
v0.18(2020年10月15日)
- 添加新的
MessageFileStream
和MessageImageStream
以替换MessageFile
和MessageImage
方法,以避免在发送大文件时阻塞nodejs事件循环(#88)由@windmemory - 添加新的
MessageSendFileStream
以替换MessageSendFile
方法,以避免在发送大文件时阻塞nodejs事件循环(#89)由@windmemory
v0.17(2020年8月5日)
- 添加PHPH支持(#76 #78)由@zhangchunsheng
- 在https://github.com/wechaty/php-grpc发布PHP模块
v0.13(2020年4月19日)
- 添加Java支持(#52 #53 by @diaozxin007)
- 在Open Source Project Repository HostingOSSRH-56843 - 发布Chatie/grpc Java客户端发布Java模块
v0.11(2020年4月10日)
v0.6(2020年2月)
- 使gRPC服务与Wechaty Puppet抽象保持一致
- 添加单元测试
v0.2(2018年7月)
- 自动生成gRPC存根
- 发布到NPM
v0.0.1(2018年5月)
初始提交
MAINTAINER
Huan LI (李卓桓), Google开发者专家(机器学习ML GDE),zixia@zixia.net
COPYRIGHT & LICENSE
- 代码 & 文档 © 2018-now Huan LI <zixia@zixia.net>
- 代码在Apache-2.0许可下发布
- 文档在Creative Commons许可下发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
chatie-grpc-0.18.12.tar.gz (14.7 kB 查看哈希值)
构建分发
chatie_grpc-0.18.12-py3-none-any.whl (10.5 kB 查看哈希值)
关闭
chatie-grpc-0.18.12.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6f3d21a73936af83890973f2ff99eb7db186c274ae271f444faf1a8b696e243d |
|
MD5 | 16b54e69772bc25993b6028b4df25dfb |
|
BLAKE2b-256 | db0a82a0bd5f029bd4bc6e1fadaaf4f1e9fc3f7424eabbbbafb7d06ae01b7fc9 |
关闭
chatie_grpc-0.18.12-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0748e68709c01f6adb6a7272b922501a0cf6c73867f64344efcc1167442f80d4 |
|
MD5 | 737031a99a798c7d44def433c51d93d5 |
|
BLAKE2b-256 | 513678155452c112ec2c08509976ff415a41d4d9a5ab60ab7dbb60fcf420d7ba |