From ad26515590e622fefff89a99d1ae76f7f83251cd Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 31 Dec 2021 19:04:57 +0800 Subject: [PATCH] 1 --- server/notifyserver/Cargo.toml | 4 ++-- server/notifyserver/src/main.rs | 25 ++++++++++++++++++------- server/notifyserver/src/metawrap.rs | 2 +- 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/server/notifyserver/Cargo.toml b/server/notifyserver/Cargo.toml index 28fa163..44c63a5 100644 --- a/server/notifyserver/Cargo.toml +++ b/server/notifyserver/Cargo.toml @@ -6,11 +6,11 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -protobuf = "2.25.2" +protobuf = "2.9.0" serde = "*" serde_derive = "*" serde_json = "*" r9 = { path = "../../third_party/r9" } [build-dependencies] -protobuf-codegen-pure = "2.25.2" +protobuf-codegen-pure = "2.9.0" diff --git a/server/notifyserver/src/main.rs b/server/notifyserver/src/main.rs index cdb59c2..8e30155 100755 --- a/server/notifyserver/src/main.rs +++ b/server/notifyserver/src/main.rs @@ -15,10 +15,14 @@ pub enum MessagesUnion MtwAliKeyConf(Rc::) } -impl MessagesUnion { - - pub fn from_json(&mut self) { +impl r9::ProtoMsg for MessagesUnion { + fn get_proto(&self) -> &dyn Message { + match self { + MessagesUnion::MtwAliKeyConf(v) => { + return &v.p; + } + } } } @@ -64,9 +68,16 @@ fn main() { } } - let f = File::open("/root/pub/2005/1/conf_test/game2005/gameserver.dev/node1/game2005.gameserver.cluster.json").unwrap(); - let v: serde_json::Value = serde_json::from_reader(f).unwrap(); - println!("{:?}", v[0]["ip"].as_str().unwrap()); - println!("{:?}", v[0]["instance_id"].as_i64().unwrap()); + let result = File::open("/root/pub/2005/1/conf_test/game2005/gameserver.dev/node1/game2005.gameserver.cluster.json1"); + match result { + Ok(f) => { + let v: serde_json::Value = serde_json::from_reader(f).unwrap(); + println!("{:?}", v[0]["ip"].as_str().unwrap()); + println!("{:?}", v[0]["instance_id"].as_i64().unwrap()); + } + Err(e) => { + + } + } } diff --git a/server/notifyserver/src/metawrap.rs b/server/notifyserver/src/metawrap.rs index 371ea48..7658dd4 100644 --- a/server/notifyserver/src/metawrap.rs +++ b/server/notifyserver/src/metawrap.rs @@ -1,3 +1,3 @@ pub struct MtwAliKeyConf { - pub i: crate::mt::AliKeyConf + pub p: crate::mt::AliKeyConf }