Documentation
¶
Index ¶
- Constants
- Variables
- type Block
- type Bucket
- type Content
- type Database
- func (d *Database) DBCreateBucketByName(ctx context.Context, name string) (Bucket, error)
- func (d *Database) DBCreateObject(blockData []byte, blockNum int32) (*Object, error)
- func (d *Database) DBCreateObjectWithTx(tx *gorm.DB, blockData []byte, blockNum int32) (*Object, error)
- func (d *Database) DBCreateOrUpdateContent(content *Content) error
- func (d *Database) DBCreateOrUpdateContentWithTx(tx *gorm.DB, content *Content) error
- func (d *Database) DBDeleteAllBlockInObj(objID uint) error
- func (d *Database) DBDeleteAllBlockInObjWithTx(tx *gorm.DB, objID uint) error
- func (d *Database) DBGetBucketByName(ctx context.Context, name string) (Bucket, error)
- func (d *Database) DBGetContent(bucket, key string) (*Content, error)
- func (d *Database) DBGetContentWithTx(tx *gorm.DB, bucket, key string) (*Content, error)
- func (d *Database) DBGetObjectByIDWithTx(tx *gorm.DB, objID uint) (*Object, error)
- func (d *Database) DBSaveChunk(tx *gorm.DB, chunk *s3pb.PutObjectChunk) ([]*s3pb.Block, error)
- type Object
- type S3Backend
- func (s *S3Backend) CreateBucket(ctx context.Context, request *pb.CreateBucketRequest) (*pb.CreateBucketResponse, error)
- func (s *S3Backend) DeleteObject(ctx context.Context, request *pb.DeleteObjectRequest) (*pb.DeleteObjectResponse, error)
- func (s *S3Backend) GetBucket(ctx context.Context, request *pb.GetBucketRequest) (*pb.GetBucketResponse, error)
- func (s *S3Backend) GetObject(request *pb.GetObjectRequest, server pb.Backend_GetObjectServer) error
- func (s *S3Backend) HeadObject(ctx context.Context, request *pb.GetObjectRequest) (*pb.HeadObjectResponse, error)
- func (s *S3Backend) ListBuckets(ctx context.Context, request *pb.ListBucketsRequest) (*pb.ListBucketsResponse, error)
- func (s *S3Backend) PutObject(server pb.Backend_PutObjectServer) error
Constants ¶
View Source
const BlockSize = 1024 * 1024 // 1MB per block
Variables ¶
View Source
var (
ErrChunkSizeMisMatch = errors.New("chunk size is not matching with data size")
)
Functions ¶
This section is empty.
Types ¶
type Database ¶ added in v0.0.2
func (*Database) DBCreateBucketByName ¶ added in v0.0.2
func (*Database) DBCreateObject ¶ added in v0.0.2
func (*Database) DBCreateObjectWithTx ¶ added in v0.0.2
func (*Database) DBCreateOrUpdateContent ¶ added in v0.0.2
func (*Database) DBCreateOrUpdateContentWithTx ¶ added in v0.0.2
func (*Database) DBDeleteAllBlockInObj ¶ added in v0.0.2
func (*Database) DBDeleteAllBlockInObjWithTx ¶ added in v0.0.2
func (*Database) DBGetBucketByName ¶ added in v0.0.2
func (*Database) DBGetContent ¶ added in v0.0.2
func (*Database) DBGetContentWithTx ¶ added in v0.0.2
func (*Database) DBGetObjectByIDWithTx ¶ added in v0.0.2
func (*Database) DBSaveChunk ¶ added in v0.0.2
type S3Backend ¶
type S3Backend struct {
*Database
}
func NewS3Backend ¶
func NewS3BackendMysql ¶
func (*S3Backend) CreateBucket ¶
func (s *S3Backend) CreateBucket(ctx context.Context, request *pb.CreateBucketRequest) (*pb.CreateBucketResponse, error)
func (*S3Backend) DeleteObject ¶
func (s *S3Backend) DeleteObject(ctx context.Context, request *pb.DeleteObjectRequest) (*pb.DeleteObjectResponse, error)
func (*S3Backend) GetBucket ¶
func (s *S3Backend) GetBucket(ctx context.Context, request *pb.GetBucketRequest) (*pb.GetBucketResponse, error)
func (*S3Backend) GetObject ¶
func (s *S3Backend) GetObject(request *pb.GetObjectRequest, server pb.Backend_GetObjectServer) error
func (*S3Backend) HeadObject ¶ added in v0.0.2
func (s *S3Backend) HeadObject(ctx context.Context, request *pb.GetObjectRequest) (*pb.HeadObjectResponse, error)
func (*S3Backend) ListBuckets ¶
func (s *S3Backend) ListBuckets(ctx context.Context, request *pb.ListBucketsRequest) (*pb.ListBucketsResponse, error)
Click to show internal directories.
Click to hide internal directories.