Python中实现tRPC服务器的工具包
项目描述
trpc-core
Python中实现tRPC服务器的工具包
trpc-core
目前处于原型阶段。您可以尝试使用代码或向问题反馈意见,但请勿期待任何可用或功能性的东西。
使用Flask的tRPC API示例
import trpc
from flask import Flask, jsonify, request
class Router(trpc.Router):
@trpc.query(name="helloWorld")
def hello_world(context) -> str:
return "Hello world"
@trpc.mutation(name="sum")
def sum(context, *, a: int, b: int) -> int:
return a + b
server = trpc.Server(Router)
app = Flask(__name__)
@app.route("/trpc/<path:path>", methods=["GET"])
def trpc_query(path):
result = server.query(path)
return jsonify(result)
@app.route("/trpc/<path:path>", methods=["POST"])
def trpc_mutation(path):
result = server.mutation(path)
return jsonify(result)