backend

package
v0.0.0-...-dae2b91 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2023 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	AmzResponseKey = "AmzResponse"
	UsgReqIdHeader = "usg-Req-Id"
	UsgReqKey      = "UsgRequest"
)

Functions

This section is empty.

Types

type AmzResHeaderCtx

type AmzResHeaderCtx struct{}

type AmzResStatusCodeCtx

type AmzResStatusCodeCtx struct{}

type FsBackend

type FsBackend struct {
	// contains filtered or unexported fields
}

func NewFsBackend

func NewFsBackend() *FsBackend

func (*FsBackend) CreateBucket

func (fsb *FsBackend) CreateBucket(bucket string) *model.UsgResp

func (*FsBackend) ListBuckets

func (fsb *FsBackend) ListBuckets(ctx context.Context) *model.UsgResp

func (*FsBackend) ListObjects

func (fsb *FsBackend) ListObjects(ctx context.Context, bucket, delimiter, encodingType, marker string, maxKeys int32, keyPrefix string) *model.UsgResp

type S3Backend

type S3Backend struct {
	// contains filtered or unexported fields
}

func NewS3Backend

func NewS3Backend() *S3Backend

func (*S3Backend) CreateBucket

func (s3b *S3Backend) CreateBucket(bucket string) *model.UsgResp

func (*S3Backend) ListBuckets

func (s3b *S3Backend) ListBuckets(ctx context.Context) *model.UsgResp

func (*S3Backend) ListObjects

func (s3b *S3Backend) ListObjects(ctx context.Context, bucket, delimiter, encodingType, marker string, maxKeys int32, keyPrefix string) *model.UsgResp

type StorageBackend

type StorageBackend interface {
	CreateBucket(bucket string) *model.UsgResp
	// DeleteBucket(bucket string)
	ListBuckets(ctx context.Context) *model.UsgResp

	ListObjects(ctx context.Context, bucket, delimiter, encodingType, marker string, maxKeys int32, keyPrefix string) *model.UsgResp
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL