oss_api_client/api_client/
oss_api_client_utils.rs

1use crate::api_client::oss_file_api_client::OssFileApiClient;
2use log::info;
3use robotech::api_client::{ApiClientConfig, CrudApiClient};
4use std::collections::HashMap;
5use std::sync::OnceLock;
6
7pub static OSS_FILE_API_CLIENT: OnceLock<OssFileApiClient> = OnceLock::new();
8
9/// 初始化OssFileApi
10pub fn init_oss_api_client(api_config: HashMap<String, ApiClientConfig>) {
11    info!("初始化oss的api客户端");
12    let default_config = ApiClientConfig {
13        base_url: "http://127.0.0.1:9840".to_string(),
14    };
15    let api_client_config = api_config.get("oss").unwrap_or(&default_config).clone();
16    OSS_FILE_API_CLIENT
17        .set(OssFileApiClient {
18            api_client: CrudApiClient { api_client_config },
19        })
20        .expect("无法设置OssFileApi的配置信息");
21}