oss_api/api/
oss_api_utils.rs

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