diff --git a/src/utils/random_number.rs b/src/utils/random_number.rs index f78ef37..3c545f2 100644 --- a/src/utils/random_number.rs +++ b/src/utils/random_number.rs @@ -32,10 +32,12 @@ impl GenerateRandomNumberInterface for GenerateRandomNumber { } impl GenerateRandomNumber { + pub fn new() -> GenerateRandomNumberInterfaceObj { + Arc::new(GenerateRandomNumber) + } pub fn inject() -> impl FnOnce(&mut web::ServiceConfig) { - let g = WebGenerateRandomNumberInterfaceObj::new(Arc::new(GenerateRandomNumber)); let f = move |cfg: &mut web::ServiceConfig| { - cfg.app_data(g); + cfg.app_data(WebGenerateRandomNumberInterfaceObj::new(Self::new())); }; Box::new(f) diff --git a/src/utils/random_string.rs b/src/utils/random_string.rs index a1fd9f1..3d2614e 100644 --- a/src/utils/random_string.rs +++ b/src/utils/random_string.rs @@ -37,10 +37,12 @@ impl GenerateRandomStringInterface for GenerateRandomString { } impl GenerateRandomString { + pub fn new() -> GenerateRandomStringInterfaceObj { + Arc::new(GenerateRandomString) + } pub fn inject() -> impl FnOnce(&mut web::ServiceConfig) { - let g = WebGenerateRandomStringInterfaceObj::new(Arc::new(GenerateRandomString)); let f = move |cfg: &mut web::ServiceConfig| { - cfg.app_data(g); + cfg.app_data(WebGenerateRandomStringInterfaceObj::new(Self::new())); }; Box::new(f) diff --git a/src/utils/uuid.rs b/src/utils/uuid.rs index 7e0ccf7..213270b 100644 --- a/src/utils/uuid.rs +++ b/src/utils/uuid.rs @@ -28,10 +28,12 @@ impl GetUUID for GenerateUUID { } impl GenerateUUID { + pub fn new() -> GetUUIDInterfaceObj { + Arc::new(GenerateUUID) + } pub fn inject() -> impl FnOnce(&mut web::ServiceConfig) { - let g = WebGetUUIDInterfaceObj::new(Arc::new(GenerateUUID)); let f = move |cfg: &mut web::ServiceConfig| { - cfg.app_data(g); + cfg.app_data(WebGetUUIDInterfaceObj::new(Self::new())); }; Box::new(f)