0.1.0 |
|
---|
#91 in #analytics
16KB
200 代码行
🧭📦 Noelware Analytics - Rust协议缓冲区
Rust crate用于生成Noelware Analytics的protobuf
为什么?
分析服务器是用Rust和actix构建的,这是一个生成protobuf作为Rust crate的包。
许可证
Noelware Analytics - Rust协议缓冲区 在Noelware的爱护下以MIT许可证发布。💜 :3
lib.rs
:
这是使用Noelware的Analytics API的Rust crate,它包括一个位于 [protos/
][protos] 模块下的客户端实现。
这个包原本是用于与analytics-server一起使用,但你也可以使用客户端来请求你的实例。
示例
use nwl_protobufs_rust::protos::*;
fn main() -> Result<(), Box<dyn std::error::Error>> {
// [::1]:50051 is the server that uses Noelware Analytics.
// The server must implement a gRPC endpoint.
//
// Supported products: charted-server, Arisu
// Using official instances will not work.
let mut client = AnalyticsClient::connect("http://[::1]:50051").await?;
let request = tonic::Request::new(ConnectionAckRequest {});
let res = client.connection_ack(request).await?;
Ok(())
}
依赖项
~5.5–7.5MB
~129K SLoC