FLUTTER ECOSYSTEM

nbspou/dospace

DigitalOcean Spaces API के साथ बातचीत करने के लिए Dart क्लाइंट लाइब्रेरी। Amazon AWS S3 के समान API।

dospace प्रोजेक्ट कवर
Stars
13
Forks
52
अंतिम पुश (UTC)
13 सित॰ 2023
प्रोजेक्ट स्थिति
सक्रिय
Polyverse OÜ GitHub avatar
GITHUB Organization

Polyverse OÜ ↗

Useful libraries and tools we are creating and use in our projects. Maintenance forks of libraries we use.

भाषाएँDart

इस रिपॉज़िटरी के पैकेज

उपयोग की गई निर्भरताएँ

निर्भरता सूची 6 आइटम
  • meta^1.3.0
  • crypto^3.0.0
  • http^0.13.0
  • xml^5.0.2
  • testडेवलपमेंट^1.0.0
  • iniडेवलपमेंट^2.1.0-beta

मूल README

यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।

README खोलें / बंद करें

DOSpace

Client library to interact with the DigitalOcean Spaces API.

Usage

A simple usage example:

import 'dart:async';
import 'package:dospace/dospace.dart' as dospace;

main() async {
  dospace.Spaces spaces = new dospace.Spaces(
    region: "nyc3",
    accessKey: "7Q7GAFJ4IXHQVLBRXSRX",
    secretKey: "2JLXa9RqPwpavBkC7dt1MHWUDfd6onaXTXTfSYc5eQ0",
  );
  for (String name in await spaces.listAllBuckets()) {
    print('bucket: ${name}');
    dospace.Bucket bucket = spaces.bucket(name);
    await for (dospace.BucketContent content in bucket.listContents(maxKeys: 3)) {
       print('key: ${content.key}');
    }
  }
  String etag = await spaces.bucket('example').uploadFile(
    'README.md', 'README.md', 'text/plain', dospace.Permissions.public);
  print('upload: $etag');
  await spaces.close();
}

References

  • https://developers.digitalocean.com/documentation/spaces/
  • https://github.com/agilord/aws_client
  • https://github.com/gjersvik/awsdart
  • https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html
  • https://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html
  • https://docs.aws.amazon.com/general/latest/gr/sigv4-signed-request-examples.html
  • https://docs.aws.amazon.com/general/latest/gr/signature-v4-test-suite.html