mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-31 21:20:52 +08:00
feat(storage): add support for Tencent Cloud COS
This commit is contained in:
@@ -1,12 +1,14 @@
|
||||
using Foxel.Models.DataBase;
|
||||
using Foxel.Services.Interface;
|
||||
using Foxel.Services.StorageProvider;
|
||||
using Pgvector.EntityFrameworkCore;
|
||||
|
||||
namespace Foxel.Services;
|
||||
|
||||
public class StorageProviderFactory(
|
||||
LocalStorageProvider localStorageProvider,
|
||||
TelegramStorageProvider telegramStorageProvider,
|
||||
CosStorageProvider cosStorageProvider,
|
||||
S3StorageProvider s3StorageProvider) : IStorageProviderFactory
|
||||
{
|
||||
public IStorageProvider GetProvider(StorageType storageType)
|
||||
@@ -16,6 +18,7 @@ public class StorageProviderFactory(
|
||||
StorageType.Local => localStorageProvider,
|
||||
StorageType.Telegram => telegramStorageProvider,
|
||||
StorageType.S3 => s3StorageProvider,
|
||||
StorageType.Cos => cosStorageProvider,
|
||||
_ => throw new ArgumentException($"不支持的存储类型: {storageType}")
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user