#protobuf #analytics #generated #noelware #client #server #protocols

已撤回 nwl-protobufs-rust

🧭📦 Noelware Analytics - Rust的生成protobuf库

0.1.0 2022年5月16日

#91 in #analytics

MIT 许可证

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