gRPC 实在是太蛋疼了,放在 Java 这种朴素的静态语言里这个用法一点问题都没有,但是放在 Python 这种自由度很高的动态语言里简直……
看过我之前一个帖子的应该知道,我之前写了一个 https://github.com/abersheeran/rpc.py 可以支持直接把同步函数、异步函数、同步生成器函数、异步生成器函数直接生成 API 。
但是生态很重要(主要是自家要用其它语言,我实在没精力写各个语言的服务端和客户端),还是得兼容 gRPC 的 proto 写法。我的想法是,Python 函数定义好(需要包含全量且不带 Any 的 type annotations 的)就可以自动生成 proto 文件以供下载,还可以使用 protocol buffer 协议去序列化。当然 http headers 也得兼容。同时也支持反向从 proto 文件生成 Python 代码。
一番搜索之下感觉好像没有单独使用 pb 的 Python 方法,似乎只能自己编译 C++ 库?于是来问问各位。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.