GG修改器破解版下载地址:https://ghb2023zs.bj.bcebos.com/gg/xgq/ggxgq?GGXGQ
大家好,今天小编为大家分享关于gg游戏修改器怎么启动_怎么启动GG修改器的内容,赶快来一起来看看吧。
让我们构建一个 Rust Todo 应用程序
在这个故事中,我们将使用使用 gRPC 的 Rust 创建一个基本的 Todo 应用程序。首先,我想简要介绍一下 gRPC 和 Protocol Buffers。
什么是 gRPC?
gRPC 是一个现代开源的高性能远程过程调用 (RPC) 框架,可以在任何环境中运行。
RPC 代表 Remote Procedure Call,开头的 g 代表 General Purpose,或者对于某些人来说它代表 Google。但实际上,您可以在这里看到:g_stands_for,gRPC 团队在每个版本中都会更改 g 的含义 🙂
我假设您熟悉常见的 REST API。它们通过 JSON 对象进行通信,在 gRPC 而不是 JSON 中,我们使用协议缓冲区来序列化数据。
Protocol Buffers
Protocol Buffers 是 Google 用于序列化结构化数据的语言中立、平台中立、可扩展机制。
在 gRPC 中,传输的数据(序列化)是二进制形式的。因此这意味着它比 JSON 或 XML 更快,因为它占用的空间更少,而且空间越小,带宽就越小。
将 gRPC 与 Rust 一起使用
首先,创建一个新的货物包。
cargo new rust-grpc
现在,在创建 cargo 包之后,我们必须为 gRPC 添加一些依赖项,并在 Cargo.toml 中为我们的服务器和客户端二进制文件创建二进制定义。
[[bin]]
name = "grpc-server"
path = "src/server.rs"
[[bin]]
name = "grpc-client"
path = "src/client.rs"
[dependencies]
tonic = "0.7"
prost = "0.10"
tokio = { version = "1.19", features = ["rt-multi-thread", "macros"] }
[build-dependencies]
tonic-build = "0.7"
创建您的原型文件。
proto/todo.proto
syntax = "proto3";
import "google/protobuf/empty.proto";
package todo;
message TodoItem {
string name = 1;
string description = 2;
int32 priority = 3;
pleted = 4;
}
message GetTodosResponse {
repeated TodoItem todos = 1;
}
message CreateTodoRequest {
string name = 1;
string description = 2;
int32 priority = 3;
}
message CreateTodoResponse {
TodoItem todo = 1;
bool status = 2;
}
service Todo {
rpc GetTodos(google.protobuf.Empty) returns (GetTodosResponse);
rpc CreateTodo(CreateTodoRequest) returns (CreateTodoResponse);
}
这是 Proto 文件的语法。 先说一下proto文件的语法:
将 Proto 文件编译为 Rust 代码。
build.rs
fn main() -> Result<(), Box<dyn std::error::Error>> {
tonic_build::configure()
.compile(&["proto/todo.proto"], &["proto"])
.unwrap();
Ok(())
}
服务器代码
src/server.rs
use std::sync::Mutex;
use tonic::{transport::Server, Request, Response, Status};
use todo::todo_server::{TodoServer, Todo};
use todo::{TodoItem, GetTodosResponse, CreateTodoRequest, CreateTodoResponse};
pub mod todo {
tonic::include_proto!("todo");
}
#[derive(Debug, Default)]
pub struct TodoService {
todos: Mutex<Vec<TodoItem>>
}
#[tonic::async_trait]
impl Todo for TodoService {
async fn get_todos(&self, _: Request<()>) -> Result<Response<GetTodosResponse>, Status> {
let message = GetTodosResponse {
todos: self.todos.lock().unwrap().to_vec()
};
Ok(Response::new(message))
}
async fn create_todo(&self, request: Request<CreateTodoRequest>) -> Result<Response<CreateTodoResponse>, Status> {
let payload = request.into_inner();
let todo_item = TodoItem {
name: payload.name,
description: payload.description,
priority: payload.priority,
completed: false
};
self.todos.lock().unwrap().push(todo_item.clone());
let message = CreateTodoResponse {
todo: Some(todo_item),
status: true
};
Ok(Response::new(message))
}
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let addr = "0.0.0.0:50051".parse().unwrap();
let todo_service = TodoService::default();
Server::builder()
.add_service(TodoServer::new(todo_service))
.serve(addr)
.await?;
Ok(())
}
让我们快速看看这里发生了什么。
客户代码
src/client.rs
use todo::todo_client::TodoClient;
use todo::{CreateTodoRequest};
pub mod todo {
tonic::include_proto!("todo");
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut client = TodoClient::connect("http://0.0.0.0:50051").await?;
let request = tonic::Request::new(());
let response = client.get_todos(request).await?;
println!("{:?}", response.into_inner().todos);
let create_request = tonic::Request::new(CreateTodoRequest {
name: "test name".to_string(),
description: "test description".to_string(),
priority: 1,
});
let create_response = client.create_todo(create_request).await?;
println!("{:?}", create_response.into_inner().todo);
Ok(())
}
同样,让我们快速看看这里发生了什么。
现在完成所有这些,构建,运行服务器二进制文件,等待它启动,然后运行客户端二进制文件。
cargo build
cargo run –bin grpc-server
cargo run –bin grpc-client
我希望它也对你有用。
如果没有,您可能必须根据您的操作系统安装 protobuf 包来编译您的 proto 文件。 我选择在 Docker Container 中运行我的应用程序
关注七爪网,获取更多APP/小程序/网站源码资源!
以上就是关于gg游戏修改器怎么启动_怎么启动GG修改器的全部内容,希望对大家有帮助。
gg修改器怎么用才无root_GG修改器不能用怎么办 大小:18.37MB7,935人安装 大家好,今天小编为大家分享关于gg修改器怎么用才无root_GG修改器不能用怎么办的内……
下载gg修改器如何弄免root,使用gg修改器,轻松修改游戏数据,免root,无需担心封号 大小:19.24MB6,510人安装 随着游戏市场的不断发展,越来越多的玩家加入了游戏的行列中。而一些游戏玩家,则因……
下载gg修改器root官方下载_gg修改器root中文下载 大小:11.65MB7,874人安装 大家好,今天小编为大家分享关于gg修改器root官方下载_gg修改器root中文下载的内容……
下载无需root使用gg修改器,无需root使用gg修改器 大小:5.04MB6,706人安装 现在的手机游戏越来越火,但是很多游戏都需要大量的游戏道具才能玩的更好,如果不购……
下载华为gg修改器免root教学,华为gg修改器免root教学:让你的游戏更流畅 大小:11.84MB7,081人安装 华为gg修改器是一款强大的手机游戏修改器,它可以让你的手机游戏更加流畅,甚至可以……
下载GG修改器免root旧版_gg修改器怎么免root版 大小:3.93MB7,888人安装 大家好,今天小编为大家分享关于GG修改器免root旧版_gg修改器怎么免root版的内容,……
下载gg修改器不用root框架_gg修改器免root框架下载及其使用 大小:13.99MB7,851人安装 大家好,今天小编为大家分享关于gg修改器不用root框架_gg修改器免root框架下载及其……
下载gg 修改器免root怎么使用,GG修改器免root:为你的游戏体验开辟新世界 大小:7.16MB7,101人安装 GG修改器是一款免费的修改器软件,能够帮助用户在不需要root权限的情况下修改游戏数……
下载gg游戏修改器隐藏性别,GG游戏修改器隐藏性别:玩游戏不必担心性别问题 大小:6.63MB6,926人安装 越来越多的人选择玩网络游戏,但在游戏中,性别问题成为了一个话题。有时玩家可能因……
下载吾爱破解GG修改器中文,赞美GG修改器中文的众多优点 大小:3.56MB6,567人安装 在游戏玩家的世界里,修改器一直是备受注目的工具之一。而在这众多的修改器软件中,……
下载