oss_api/api/
oss_api_utils.rs

1use crate::api::oss_file_api::OssFileApi;
2use robotech::api::api_settings::ApiSettings;
3use std::collections::HashMap;
4use std::sync::OnceLock;
5
6pub static OSS_FILE_API: OnceLock<OssFileApi> = OnceLock::new();
7
8/// 初始化OssFileApi
9pub fn init_api(api_settings: HashMap<String, ApiSettings>) {
10    let default_settings = ApiSettings {
11        base_url: "http://127.0.0.1:9840".to_string(),
12    };
13    let api_settings = api_settings.get("oss").unwrap_or(&default_settings);
14    OSS_FILE_API
15        .set(OssFileApi {
16            api_settings: api_settings.clone(),
17        })
18        .expect("无法设置OssFileApi的配置信息");
19}