39 lines
863 B
Dart
39 lines
863 B
Dart
import 'dart:typed_data';
|
|
|
|
abstract class Storage {
|
|
static late Storage _storage;
|
|
|
|
static Storage getInstance() {
|
|
return _storage;
|
|
}
|
|
|
|
static void setInstance(Storage server) {
|
|
_storage = server;
|
|
}
|
|
|
|
Future<void> createBucket(String name);
|
|
Future<void> removeBucket(String name);
|
|
|
|
Future<String> uploadObject(
|
|
String bucketName, String objectName, Uint8List data);
|
|
Future<Uint8List> getObject(String bucketName, String objectName);
|
|
Future<void> deleteObject(String bucketName, String objectName);
|
|
}
|
|
|
|
class StorageConfig {
|
|
final String host;
|
|
final int port;
|
|
final bool ssl;
|
|
final String? path;
|
|
final String accessKey;
|
|
final String secretKey;
|
|
|
|
StorageConfig(
|
|
{required this.host,
|
|
required this.port,
|
|
this.ssl = false,
|
|
this.path,
|
|
required this.accessKey,
|
|
required this.secretKey});
|
|
}
|