beyondstorage / go-storage

A vendor-neutral storage library for Golang: Write once, run on every storage service.

Home Page:https://beyondstorage.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Service Integration Tracking

Xuanwo opened this issue · comments

This issue is used to track all services integration. We will record the status of services, including:

  • stable: implemented required features and have passed all integration tests.
  • beta: implemented required features but didn't pass the integration tests.
  • alpha: implementing features, under development.
  • planned: not implement anything.
  • canceled: services can't be implemented for now.

Stable

name build description
azblob -
azfile -
bos Baidu Cloud Object Storage
cos Tencent Cloud Storage
dropbox -
fs POSIX file system
ftp -
gcs -
gdrive Google Drive
hdfs -
ipfs -
kodo Qiniu
memory Memory file system
minio -
obs SDK doesn't support read with offset
oss Aliyun OSS
qingstor QingCloud Object Storage
s3 Failed test on minio
storj -

Beta

  • onedrive: #923
  • uss: Upyun

Alpha

  • webdav
  • tar file format
  • zip file format
  • us3: UCloud Object Storage
  • ocios: OCI Object Storage
  • cephfs

Planned

Please leave comments for us if you want to implement one of those services.


Standard Protocol

  • iso file format

File Storage Services

Object Storage Services

Key-Value Storage Services

  • TiKV
  • Redis
  • KVSSD (maybe?)

Distributed Storage Services

  • filecoin

Cloud Drive Services

Others

Canceled

  • Azure Data Lake Gen1 / Azure Data Lake Gen2 (No golang SDK)
  • ksyun Object Storage (KS3): Fully S3 Compatible, no native SDK
  • IBM Cloud Storage Service: Fully S3 Compatible, no native SDK (https://github.com/IBM/ibm-cos-sdk-go is a fork)
  • DigitalOcean Space: Fully S3 Compatible, no native SDK
  • JCloud Object Storage: Fully S3 Compatible, native SDK is discontinued.
  • CTYun OOS (No golang SDK provided)
  • Scaleway Object Storage: Fully S3 Compatible, no native SDK
  • ECloud (China Mobile Cloud) Object Storage: Fully S3 Compatible, no native SDK
  • Box (No golang SDK)