tencent_cos_sdk_chassis
易于扩展的腾讯云 COS Dart SDK。
使用
import 'package:tencent_cos_sdk_chassis/tencent_cos_sdk_chassis.dart';
/// 初始化
final cosClient = COSClient(
config: COSConfig(
secretId: '',
secretKey: '',
appid: '',
region: '',
),);
/// 使用 API
cosClient.getObject()
扩展 API
因为腾讯云 COS SDK 的 API 相当多,而目前我需要使用的并不多,所以该仓库已实现的 API 只有几个。不过得益于易于扩展的底层设计, 你可以方便的扩展自己需要的 API。
下图展示了基本的架构:
具体的实现方式请参考 lib/apis
目录下的文件,其都是通过 extension
实现的。
致谢
本仓库签名相关实现参考了 tencent_cos
Libraries
- apis/delete_object
- apis/get_object
- apis/get_object_url
- apis/put_object
- chassis/cos_client
- chassis/cos_config
- chassis/cos_exception
- chassis/cos_sign
- chassis/fetch/cos_fetch
- chassis/fetch/cos_fetch_chunk
- chassis/fetch/cos_fetch_concurrent
- chassis/fetch/cos_fetch_config
- chassis/fetch/cos_fetch_context
- chassis/utils/cos_logger
- chassis/utils/date_time_helper
- chassis/utils/memory_cache
- tencent_cos_sdk_chassis