fix commit
This commit is contained in:
@@ -9,3 +9,4 @@ edition = "2021"
|
||||
octopush_core = { path = "../octopush_core" }
|
||||
|
||||
eyre = { workspace = true }
|
||||
tracing = { workspace = true }
|
||||
|
@@ -4,8 +4,12 @@ use octopush_core::{
|
||||
builder::{builder_capabilities::BuilderCapabilities, DynBuilder},
|
||||
executor::{default_executor::DefaultExecutor, executor::DynExecutor},
|
||||
git::{
|
||||
git::LocalGitProvider,
|
||||
gitea::{provider::DefaultGiteaProvider, DynGiteaProvider},
|
||||
git::{LocalGitProvider, LocalGitProviderOptions},
|
||||
gitea::{
|
||||
client::{DefaultGiteaClient, DefaultGiteaClientOptions},
|
||||
provider::DefaultGiteaProvider,
|
||||
DynGiteaProvider,
|
||||
},
|
||||
DynGitProvider,
|
||||
},
|
||||
schema::parser::{DefaultSchemaParser, DynSchemaParser},
|
||||
@@ -22,13 +26,24 @@ pub struct ServiceRegister {
|
||||
}
|
||||
|
||||
impl ServiceRegister {
|
||||
pub fn new() -> Self {
|
||||
pub fn new(
|
||||
git_provider_options: LocalGitProviderOptions,
|
||||
gitea_client_options: DefaultGiteaClientOptions,
|
||||
) -> Self {
|
||||
let storage_engine = Arc::new(LocalStorageEngine::new("/tmp/octopush".into()));
|
||||
let git_provider = Arc::new(LocalGitProvider::new(storage_engine.clone()));
|
||||
let git_provider = Arc::new(LocalGitProvider::new(
|
||||
git_provider_options,
|
||||
storage_engine.clone(),
|
||||
));
|
||||
let schema_parser = Arc::new(DefaultSchemaParser::new());
|
||||
let builder = Arc::new(BuilderCapabilities::new());
|
||||
let executor = Arc::new(DefaultExecutor::new(builder.clone()));
|
||||
let gitea_provider = Arc::new(DefaultGiteaProvider::new(git_provider.clone()));
|
||||
let gitea_client = Arc::new(DefaultGiteaClient::new(&gitea_client_options));
|
||||
let gitea_provider = Arc::new(DefaultGiteaProvider::new(
|
||||
git_provider.clone(),
|
||||
storage_engine.clone(),
|
||||
gitea_client.clone(),
|
||||
));
|
||||
|
||||
Self {
|
||||
storage_engine,
|
||||
|
Reference in New Issue
Block a user