object storage

This commit is contained in:
withchao
2023-02-16 16:19:53 +08:00
parent f517e63fca
commit 4683712e05
11 changed files with 742 additions and 53 deletions
+18
View File
@@ -0,0 +1,18 @@
package objstorage
import "context"
type Interface interface {
Init() error
Name() string
UploadBucket() string
PermanentBucket() string
ClearBucket() string
ApplyPut(ctx context.Context, args *ApplyPutArgs) (*PutRes, error)
GetObjectInfo(ctx context.Context, args *BucketFile) (*ObjectInfo, error)
CopyObjetInfo(ctx context.Context, src *BucketFile, dst *BucketFile) error
DeleteObjetInfo(ctx context.Context, info *BucketFile) error
MoveObjetInfo(ctx context.Context, src *BucketFile, dst *BucketFile) error
MergeObjectInfo(ctx context.Context, src []BucketFile, dst *BucketFile) error
IsNotFound(err error) bool
}