Xuanwo/
An application-oriented unified storage layer for Golang.
USD raised
Recent activities
proposal: Remove config string
services/*: Error handler should take care of HEAD request
services/*: Check metadata value before set
services/*: Content type should be set if available
services/*: Metadata set should ignore empty value
services/*: Stat/List should return Dir if it exists
Roadmap to v1.0.0
services/dropbox: meta.Name used incorrectly
Add config struct to help parse from string to pairs
services/s3: Support multipart upload
proposal: Add config struct
proposal: Remove invalid object type
services/*: Object type in List is not correct
proposal: Add strict mode for services
proposal: Support both directory and prefix based storager list
serivces/*: Errors returned by New not handled
proposal: Fix the process for proposal & spec
In loose mode, response time format error could be ignored
Transfer delimiter between different storages
Remove pkg/mime and use qingstor/go-mime instead
service/qingstor: ListDir not handle dir correctly
services/*: Use context.Context as default
Read failed with error 'use of closed network connection'
service/qingstor: Unify pairs parsing in storager.Read
prpoposal: Split ListDir and ListPrefix from List
error could be returned too early while in loose mode
services: Add ObjectFunc to list objects without delimiter
pkg: Add common header
proposal: Split pairs based on different functions
建议新增GCS HMAC,以及上传完成后的回调通知
GCS如何配置config string?
proposal: Segments implementation migrate from offset based to index based
services/qingstor: ObjectNotFound not returned correctly in HEAD
services/*: Don't allow stat directory?
Proposal: Unify error handle
Setup bdd test env for all storage services
Add support for progress bar
Add support for metrics
Test services like k8s sanity tester
Proposal: Remove storager.Init
Proposal: Normalize metadata storage class
Add basic uss support
Add basic cos support
Unify behavior across all services
Proposal: Normalize metadata name
Proposal: Move id to object type instead of metadata
Move object storage's getAbsPath and getRelPath to pkg
Proposal: Support service init via config string
Proposal: Split bucket and object metadata to different struct
Split services into different go modules?
Split service init into Endpoint and Credential
Proposal: Support context in all public API
services/qingstor: DirFunc should be removed
Dependabot can't parse your go.mod
services/cos: newStorage Should be removed
services/*: Different between Name and ID should be aligned
proposal: Normalize content md5 and etag
services/fs: Size and Offset in Read handled incorrectly
services/oss: DirFunc should be removed
pkg/segment: Move segment map into a exported struct
pkg/endpoint: Port could be omitted
proposal: Go version policy
services/qingstor: List buckets could be incomplete
services: Unify error handling
services: Pair work_dir seems to be ignored when new storage
© 2019 BoostIO, Inc.