Browse Source

autocommit

tags/regworkerid_lib_v1.0
yitter 3 years ago
parent
commit
b87af2e8de
16 changed files with 37 additions and 61 deletions
  1. +8
    -8
      Rust/source/Cargo.lock
  2. +3
    -3
      Rust/source/Cargo.toml
  3. +1
    -3
      Rust/source/src/idgen/default_id_generator.rs
  4. +0
    -0
      Rust/source/src/idgen/i_snow_worker.rs
  5. +0
    -0
      Rust/source/src/idgen/id_generator_options.rs
  6. +18
    -0
      Rust/source/src/idgen/mod.rs
  7. +0
    -0
      Rust/source/src/idgen/over_cost_action_arg.rs
  8. +1
    -1
      Rust/source/src/idgen/snow_worker_m1.rs
  9. +1
    -1
      Rust/source/src/idgen/snow_worker_m2.rs
  10. +1
    -3
      Rust/source/src/idgen/yit_id_helper.rs
  11. +2
    -4
      Rust/source/src/lib.rs
  12. +2
    -3
      Rust/source/src/main.rs
  13. +0
    -13
      Rust/source/src/yitgen/contract/mod.rs
  14. +0
    -10
      Rust/source/src/yitgen/core/mod.rs
  15. +0
    -9
      Rust/source/src/yitgen/gen/mod.rs
  16. +0
    -3
      Rust/source/src/yitgen/mod.rs

+ 8
- 8
Rust/source/Cargo.lock View File

@@ -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",
]

+ 3
- 3
Rust/source/Cargo.toml View File

@@ -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"]

Rust/source/src/yitgen/gen/default_id_generator.rs → Rust/source/src/idgen/default_id_generator.rs View File

@@ -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;



Rust/source/src/yitgen/contract/i_snow_worker.rs → Rust/source/src/idgen/i_snow_worker.rs View File


Rust/source/src/yitgen/contract/id_generator_options.rs → Rust/source/src/idgen/id_generator_options.rs View File


+ 18
- 0
Rust/source/src/idgen/mod.rs View File

@@ -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;

Rust/source/src/yitgen/contract/over_cost_action_arg.rs → Rust/source/src/idgen/over_cost_action_arg.rs View File


Rust/source/src/yitgen/core/snow_worker_m1.rs → Rust/source/src/idgen/snow_worker_m1.rs View File

@@ -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 {

Rust/source/src/yitgen/core/snow_worker_m2.rs → Rust/source/src/idgen/snow_worker_m2.rs View File

@@ -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 {

Rust/source/src/yitgen/gen/yit_id_helper.rs → Rust/source/src/idgen/yit_id_helper.rs View File

@@ -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;

+ 2
- 4
Rust/source/src/lib.rs View File

@@ -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);


+ 2
- 3
Rust/source/src/main.rs View File

@@ -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;


+ 0
- 13
Rust/source/src/yitgen/contract/mod.rs View File

@@ -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;

+ 0
- 10
Rust/source/src/yitgen/core/mod.rs View File

@@ -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;

+ 0
- 9
Rust/source/src/yitgen/gen/mod.rs View File

@@ -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;

+ 0
- 3
Rust/source/src/yitgen/mod.rs View File

@@ -1,3 +0,0 @@
pub mod contract;
pub mod core;
pub mod gen;

Loading…
Cancel
Save