import { StorageClient } from './StorageClient'; import { ProviderConfig } from '../config/types'; import { HuaweiObsClient } from '../providers/huawei/HuaweiObsClient'; /** * 根据 Provider 类型创建对应的 StorageClient(简单工厂)。 * 后续扩展阿里 OSS、AWS S3 时在此增加 case 即可。 */ export function createStorageClient(config: ProviderConfig): StorageClient { switch (config.type) { case 'huawei': return new HuaweiObsClient(config.options); default: throw new Error(`Unsupported provider type: ${config.type}`); } }