diff --git a/Rust/source/Cargo.lock b/Rust/source/Cargo.lock index 664af2e..3d07392 100644 --- a/Rust/source/Cargo.lock +++ b/Rust/source/Cargo.lock @@ -19,6 +19,14 @@ dependencies = [ "winapi", ] +[[package]] +name = "idgen" +version = "1.0.0" +dependencies = [ + "chrono", + "libc", +] + [[package]] name = "libc" version = "0.2.90" @@ -82,11 +90,3 @@ name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "yitter_idgen" -version = "1.0.0" -dependencies = [ - "chrono", - "libc", -] diff --git a/Rust/source/Cargo.toml b/Rust/source/Cargo.toml index 70d1967..5bd0c1a 100644 --- a/Rust/source/Cargo.toml +++ b/Rust/source/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "yitter_idgen" +name = "idgen" version = "1.0.0" authors = ["yitter "] edition = "2018" @@ -13,10 +13,10 @@ keywords = ["snowflake", "idgenerator"] [dependencies] libc = "*" -chrono = "0.4.10" +chrono = "0.4" #lazy_static = "1.4.0" [lib] -name = "yitter_idgen" +name = "idgen" path = "./src/lib.rs" crate-type = ["cdylib"] diff --git a/Rust/source/src/yitgen/gen/default_id_generator.rs b/Rust/source/src/idgen/default_id_generator.rs similarity index 87% rename from Rust/source/src/yitgen/gen/default_id_generator.rs rename to Rust/source/src/idgen/default_id_generator.rs index 50fa71b..925cc25 100644 --- a/Rust/source/src/yitgen/gen/default_id_generator.rs +++ b/Rust/source/src/idgen/default_id_generator.rs @@ -5,12 +5,10 @@ use std::{thread, time}; use std::net::UdpSocket; use chrono::Utc; -use super::super::contract::*; -use super::super::core::*; -use super::*; use std::sync::Mutex; use std::sync::Arc; use std::borrow::BorrowMut; +use crate::idgen::*; // static mut instance2: Option>> = None; diff --git a/Rust/source/src/yitgen/contract/i_snow_worker.rs b/Rust/source/src/idgen/i_snow_worker.rs similarity index 100% rename from Rust/source/src/yitgen/contract/i_snow_worker.rs rename to Rust/source/src/idgen/i_snow_worker.rs diff --git a/Rust/source/src/yitgen/contract/id_generator_options.rs b/Rust/source/src/idgen/id_generator_options.rs similarity index 100% rename from Rust/source/src/yitgen/contract/id_generator_options.rs rename to Rust/source/src/idgen/id_generator_options.rs diff --git a/Rust/source/src/idgen/mod.rs b/Rust/source/src/idgen/mod.rs new file mode 100644 index 0000000..4de1ec3 --- /dev/null +++ b/Rust/source/src/idgen/mod.rs @@ -0,0 +1,18 @@ +mod default_id_generator; +mod yit_id_helper; +mod snow_worker_m1; +mod snow_worker_m2; +mod id_generator_options; +mod i_snow_worker; +mod over_cost_action_arg; + +use snow_worker_m1::SnowWorkerM1; +use snow_worker_m2::SnowWorkerM2; + +pub use over_cost_action_arg::OverCostActionArg; +pub use yit_id_helper::YitIdHelper; +pub use default_id_generator::DefaultIdGenerator; +pub use id_generator_options::IdGeneratorOptions; +pub use i_snow_worker::ISnowWorker; + + diff --git a/Rust/source/src/yitgen/contract/over_cost_action_arg.rs b/Rust/source/src/idgen/over_cost_action_arg.rs similarity index 100% rename from Rust/source/src/yitgen/contract/over_cost_action_arg.rs rename to Rust/source/src/idgen/over_cost_action_arg.rs diff --git a/Rust/source/src/yitgen/core/snow_worker_m1.rs b/Rust/source/src/idgen/snow_worker_m1.rs similarity index 96% rename from Rust/source/src/yitgen/core/snow_worker_m1.rs rename to Rust/source/src/idgen/snow_worker_m1.rs index 716c778..750eaba 100644 --- a/Rust/source/src/yitgen/core/snow_worker_m1.rs +++ b/Rust/source/src/idgen/snow_worker_m1.rs @@ -2,10 +2,10 @@ * 版权属于:yitter(yitter@126.com) * 开源地址:https://gitee.com/yitter/idgenerator */ -use super::super::contract::*; use std::{thread}; use chrono::Utc; use std::thread::sleep; +use crate::idgen::*; // use lazy_static::lazy_static; pub struct SnowWorkerM1 { diff --git a/Rust/source/src/yitgen/core/snow_worker_m2.rs b/Rust/source/src/idgen/snow_worker_m2.rs similarity index 72% rename from Rust/source/src/yitgen/core/snow_worker_m2.rs rename to Rust/source/src/idgen/snow_worker_m2.rs index a9093c1..e645f35 100644 --- a/Rust/source/src/yitgen/core/snow_worker_m2.rs +++ b/Rust/source/src/idgen/snow_worker_m2.rs @@ -2,7 +2,7 @@ * 版权属于:yitter(yitter@126.com) * 开源地址:https://gitee.com/yitter/idgenerator */ -use super::super::contract::ISnowWorker; +use crate::idgen::*; pub struct SnowWorkerM2 { diff --git a/Rust/source/src/yitgen/gen/yit_id_helper.rs b/Rust/source/src/idgen/yit_id_helper.rs similarity index 90% rename from Rust/source/src/yitgen/gen/yit_id_helper.rs rename to Rust/source/src/idgen/yit_id_helper.rs index ae1e5e7..18c3327 100644 --- a/Rust/source/src/yitgen/gen/yit_id_helper.rs +++ b/Rust/source/src/idgen/yit_id_helper.rs @@ -2,11 +2,9 @@ * 版权属于:yitter(yitter@126.com) * 开源地址:https://gitee.com/yitter/idgenerator */ -use super::super::contract::*; -use super::super::core::*; -use super::*; use std::sync::Mutex; use std::sync::Arc; +use crate::idgen::*; pub struct YitIdHelper; diff --git a/Rust/source/src/lib.rs b/Rust/source/src/lib.rs index e26929d..9ca3bf5 100644 --- a/Rust/source/src/lib.rs +++ b/Rust/source/src/lib.rs @@ -1,7 +1,4 @@ -mod yitgen; - -use yitgen::gen::YitIdHelper; -use yitgen::contract::*; +mod idgen; #[macro_use] // extern crate lazy_static; @@ -12,6 +9,7 @@ extern crate libc; use libc::{c_char, uint32_t}; use std::ffi::{CStr, CString}; use std::str; +pub use idgen::*; // lazy_static! { // static ref TestValue: Vec = vec!(0); diff --git a/Rust/source/src/main.rs b/Rust/source/src/main.rs index 9870a12..70b4e41 100644 --- a/Rust/source/src/main.rs +++ b/Rust/source/src/main.rs @@ -1,7 +1,6 @@ -mod yitgen; +mod idgen; -use yitgen::contract::*; -use yitgen::gen::*; +use idgen::*; use std::thread; use chrono::Utc; use std::time::Duration; diff --git a/Rust/source/src/yitgen/contract/mod.rs b/Rust/source/src/yitgen/contract/mod.rs deleted file mode 100644 index 769f846..0000000 --- a/Rust/source/src/yitgen/contract/mod.rs +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 版权属于:yitter(yitter@126.com) - * 开源地址:https://gitee.com/yitter/idgenerator - */ -mod id_generator_options; -mod i_snow_worker; -mod over_cost_action_arg; - -pub use id_generator_options::IdGeneratorOptions; -pub use i_snow_worker::ISnowWorker; -pub use over_cost_action_arg::OverCostActionArg; - - diff --git a/Rust/source/src/yitgen/core/mod.rs b/Rust/source/src/yitgen/core/mod.rs deleted file mode 100644 index 0dec16d..0000000 --- a/Rust/source/src/yitgen/core/mod.rs +++ /dev/null @@ -1,10 +0,0 @@ -/* - * 版权属于:yitter(yitter@126.com) - * 开源地址:https://gitee.com/yitter/idgenerator - */ -mod snow_worker_m1; -mod snow_worker_m2; - -pub use snow_worker_m1::SnowWorkerM1; -pub use snow_worker_m2::SnowWorkerM2; - diff --git a/Rust/source/src/yitgen/gen/mod.rs b/Rust/source/src/yitgen/gen/mod.rs deleted file mode 100644 index c0d329c..0000000 --- a/Rust/source/src/yitgen/gen/mod.rs +++ /dev/null @@ -1,9 +0,0 @@ -/* - * 版权属于:yitter(yitter@126.com) - * 开源地址:https://gitee.com/yitter/idgenerator - */ -mod default_id_generator; -mod yit_id_helper; - -pub use yit_id_helper::YitIdHelper; -pub use default_id_generator::DefaultIdGenerator; diff --git a/Rust/source/src/yitgen/mod.rs b/Rust/source/src/yitgen/mod.rs deleted file mode 100644 index b12d01c..0000000 --- a/Rust/source/src/yitgen/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub mod contract; -pub mod core; -pub mod gen;