WIP: gitea
This commit is contained in:
@@ -3,7 +3,11 @@ use std::sync::Arc;
|
||||
use octopush_core::{
|
||||
builder::{builder_capabilities::BuilderCapabilities, DynBuilder},
|
||||
executor::{default_executor::DefaultExecutor, executor::DynExecutor},
|
||||
git::{github::GitHubGitProvider, DynGitProvider},
|
||||
git::{
|
||||
git::LocalGitProvider,
|
||||
gitea::{provider::DefaultGiteaProvider, DynGiteaProvider},
|
||||
DynGitProvider,
|
||||
},
|
||||
schema::parser::{DefaultSchemaParser, DynSchemaParser},
|
||||
storage::{local::LocalStorageEngine, DynStorageEngine},
|
||||
};
|
||||
@@ -14,15 +18,17 @@ pub struct ServiceRegister {
|
||||
pub schema_parser: DynSchemaParser,
|
||||
pub builder: DynBuilder,
|
||||
pub executor: DynExecutor,
|
||||
pub gitea_provider: DynGiteaProvider,
|
||||
}
|
||||
|
||||
impl ServiceRegister {
|
||||
pub fn new() -> Self {
|
||||
let storage_engine = Arc::new(LocalStorageEngine::new("/tmp/octopush".into()));
|
||||
let git_provider = Arc::new(GitHubGitProvider::new(storage_engine.clone()));
|
||||
let git_provider = Arc::new(LocalGitProvider::new(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()));
|
||||
|
||||
Self {
|
||||
storage_engine,
|
||||
@@ -30,6 +36,7 @@ impl ServiceRegister {
|
||||
schema_parser,
|
||||
builder,
|
||||
executor,
|
||||
gitea_provider,
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user