| @@ -19,6 +19,14 @@ dependencies = [ | |||||
| "winapi", | "winapi", | ||||
| ] | ] | ||||
| [[package]] | |||||
| name = "idgen" | |||||
| version = "1.0.0" | |||||
| dependencies = [ | |||||
| "chrono", | |||||
| "libc", | |||||
| ] | |||||
| [[package]] | [[package]] | ||||
| name = "libc" | name = "libc" | ||||
| version = "0.2.90" | version = "0.2.90" | ||||
| @@ -82,11 +90,3 @@ name = "winapi-x86_64-pc-windows-gnu" | |||||
| version = "0.4.0" | version = "0.4.0" | ||||
| source = "registry+https://github.com/rust-lang/crates.io-index" | source = "registry+https://github.com/rust-lang/crates.io-index" | ||||
| checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" | ||||
| [[package]] | |||||
| name = "yitter_idgen" | |||||
| version = "1.0.0" | |||||
| dependencies = [ | |||||
| "chrono", | |||||
| "libc", | |||||
| ] | |||||
| @@ -1,5 +1,5 @@ | |||||
| [package] | [package] | ||||
| name = "yitter_idgen" | |||||
| name = "idgen" | |||||
| version = "1.0.0" | version = "1.0.0" | ||||
| authors = ["yitter <yitter@126.com>"] | authors = ["yitter <yitter@126.com>"] | ||||
| edition = "2018" | edition = "2018" | ||||
| @@ -13,10 +13,10 @@ keywords = ["snowflake", "idgenerator"] | |||||
| [dependencies] | [dependencies] | ||||
| libc = "*" | libc = "*" | ||||
| chrono = "0.4.10" | |||||
| chrono = "0.4" | |||||
| #lazy_static = "1.4.0" | #lazy_static = "1.4.0" | ||||
| [lib] | [lib] | ||||
| name = "yitter_idgen" | |||||
| name = "idgen" | |||||
| path = "./src/lib.rs" | path = "./src/lib.rs" | ||||
| crate-type = ["cdylib"] | crate-type = ["cdylib"] | ||||
| @@ -5,12 +5,10 @@ | |||||
| use std::{thread, time}; | use std::{thread, time}; | ||||
| use std::net::UdpSocket; | use std::net::UdpSocket; | ||||
| use chrono::Utc; | use chrono::Utc; | ||||
| use super::super::contract::*; | |||||
| use super::super::core::*; | |||||
| use super::*; | |||||
| use std::sync::Mutex; | use std::sync::Mutex; | ||||
| use std::sync::Arc; | use std::sync::Arc; | ||||
| use std::borrow::BorrowMut; | use std::borrow::BorrowMut; | ||||
| use crate::idgen::*; | |||||
| // static mut instance2: Option<Arc<Mutex<SnowWorkerM1>>> = None; | // static mut instance2: Option<Arc<Mutex<SnowWorkerM1>>> = None; | ||||
| @@ -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; | |||||
| @@ -2,10 +2,10 @@ | |||||
| * 版权属于:yitter(yitter@126.com) | * 版权属于:yitter(yitter@126.com) | ||||
| * 开源地址:https://gitee.com/yitter/idgenerator | * 开源地址:https://gitee.com/yitter/idgenerator | ||||
| */ | */ | ||||
| use super::super::contract::*; | |||||
| use std::{thread}; | use std::{thread}; | ||||
| use chrono::Utc; | use chrono::Utc; | ||||
| use std::thread::sleep; | use std::thread::sleep; | ||||
| use crate::idgen::*; | |||||
| // use lazy_static::lazy_static; | // use lazy_static::lazy_static; | ||||
| pub struct SnowWorkerM1 { | pub struct SnowWorkerM1 { | ||||
| @@ -2,7 +2,7 @@ | |||||
| * 版权属于:yitter(yitter@126.com) | * 版权属于:yitter(yitter@126.com) | ||||
| * 开源地址:https://gitee.com/yitter/idgenerator | * 开源地址:https://gitee.com/yitter/idgenerator | ||||
| */ | */ | ||||
| use super::super::contract::ISnowWorker; | |||||
| use crate::idgen::*; | |||||
| pub struct SnowWorkerM2 { | pub struct SnowWorkerM2 { | ||||
| @@ -2,11 +2,9 @@ | |||||
| * 版权属于:yitter(yitter@126.com) | * 版权属于:yitter(yitter@126.com) | ||||
| * 开源地址:https://gitee.com/yitter/idgenerator | * 开源地址:https://gitee.com/yitter/idgenerator | ||||
| */ | */ | ||||
| use super::super::contract::*; | |||||
| use super::super::core::*; | |||||
| use super::*; | |||||
| use std::sync::Mutex; | use std::sync::Mutex; | ||||
| use std::sync::Arc; | use std::sync::Arc; | ||||
| use crate::idgen::*; | |||||
| pub struct YitIdHelper; | pub struct YitIdHelper; | ||||
| @@ -1,7 +1,4 @@ | |||||
| mod yitgen; | |||||
| use yitgen::gen::YitIdHelper; | |||||
| use yitgen::contract::*; | |||||
| mod idgen; | |||||
| #[macro_use] | #[macro_use] | ||||
| // extern crate lazy_static; | // extern crate lazy_static; | ||||
| @@ -12,6 +9,7 @@ extern crate libc; | |||||
| use libc::{c_char, uint32_t}; | use libc::{c_char, uint32_t}; | ||||
| use std::ffi::{CStr, CString}; | use std::ffi::{CStr, CString}; | ||||
| use std::str; | use std::str; | ||||
| pub use idgen::*; | |||||
| // lazy_static! { | // lazy_static! { | ||||
| // static ref TestValue: Vec<i32> = vec!(0); | // static ref TestValue: Vec<i32> = vec!(0); | ||||
| @@ -1,7 +1,6 @@ | |||||
| mod yitgen; | |||||
| mod idgen; | |||||
| use yitgen::contract::*; | |||||
| use yitgen::gen::*; | |||||
| use idgen::*; | |||||
| use std::thread; | use std::thread; | ||||
| use chrono::Utc; | use chrono::Utc; | ||||
| use std::time::Duration; | use std::time::Duration; | ||||
| @@ -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; | |||||
| @@ -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; | |||||
| @@ -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; | |||||
| @@ -1,3 +0,0 @@ | |||||
| pub mod contract; | |||||
| pub mod core; | |||||
| pub mod gen; | |||||