如何为 GreptimeDB 开发一个 gRPC SDK
GreptimeDB 的公开 gRPC SDK 是写入客户端。查询通常通过标准 SQL 或 PromQL 客户端完成。 除非有单独需求,新 SDK 应聚焦写入和删除,并遵循 greptimedb-ingester-<language> 命名约定。面向用户的 API 参见 gRPC SDK 概述。
GreptimeDatabase 服务
从 GreptimeDatabase Protobuf 定义生成客户端 stub,不要在 SDK 中手写一份 message 或 service 定义。
该 service 提供一个 unary method 和一个 client-streaming method:
service GreptimeDatabase {
rpc Handle(GreptimeRequest) returns (GreptimeResponse);
rpc HandleRequests(stream GreptimeRequest) returns (GreptimeResponse);
}