extract logic from execute
This commit is contained in:
@@ -13,6 +13,7 @@ use octopush_core::{
|
||||
DynGitProvider,
|
||||
},
|
||||
schema::parser::{DefaultSchemaParser, DynSchemaParser},
|
||||
selectors::{git_selector::GitSelector, gitea_selector::GiteaSelector},
|
||||
storage::{local::LocalStorageEngine, DynStorageEngine},
|
||||
};
|
||||
|
||||
@@ -23,6 +24,8 @@ pub struct ServiceRegister {
|
||||
pub builder: DynBuilder,
|
||||
pub executor: DynExecutor,
|
||||
pub gitea_provider: DynGiteaProvider,
|
||||
pub git_selector: Arc<GitSelector>,
|
||||
pub gitea_selector: Arc<GiteaSelector>,
|
||||
}
|
||||
|
||||
impl ServiceRegister {
|
||||
@@ -44,6 +47,12 @@ impl ServiceRegister {
|
||||
storage_engine.clone(),
|
||||
gitea_client.clone(),
|
||||
));
|
||||
let git_selector = Arc::new(GitSelector::new(git_provider.clone(), executor.clone()));
|
||||
let gitea_selector = Arc::new(GiteaSelector::new(
|
||||
gitea_provider.clone(),
|
||||
git_provider.clone(),
|
||||
executor.clone(),
|
||||
));
|
||||
|
||||
Self {
|
||||
storage_engine,
|
||||
@@ -52,6 +61,8 @@ impl ServiceRegister {
|
||||
builder,
|
||||
executor,
|
||||
gitea_provider,
|
||||
git_selector,
|
||||
gitea_selector,
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user