Documentation
¶
Index ¶
- Variables
- type Client
- type Config
- type Minio
- func (client *Minio) Delete(ctx context.Context, bucket, objectName string) (err error)
- func (client *Minio) DisableVersioning(ctx context.Context, bucket string) (err error)
- func (client *Minio) Download(ctx context.Context, bucket, objectName string, buffer []byte) (_ []byte, err error)
- func (client *Minio) EnableVersioning(ctx context.Context, bucket string) (err error)
- func (client *Minio) GetBucketVersioning(ctx context.Context, bucket string) (_ string, err error)
- func (client *Minio) ListBuckets(ctx context.Context) (names []string, err error)
- func (client *Minio) ListObjects(ctx context.Context, bucket, prefix string) (names []string, err error)
- func (client *Minio) MakeBucket(ctx context.Context, bucket string) (err error)
- func (client *Minio) RemoveBucket(ctx context.Context, bucket string) (err error)
- func (client *Minio) Upload(ctx context.Context, bucket, objectName string, data []byte, ...) (err error)
- func (client *Minio) UploadMultipart(ctx context.Context, bucket, objectName string, data []byte, partSize int, ...) (err error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // MinioError is class for minio errors. MinioError = errs.Class("nodeshift error") )
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { MakeBucket(ctx context.Context, bucket string) error RemoveBucket(ctx context.Context, bucket string) error ListBuckets(ctx context.Context) ([]string, error) Upload(ctx context.Context, bucket, objectName string, data []byte, metadata map[string]string) error Download(ctx context.Context, bucket, objectName string, buffer []byte) ([]byte, error) Delete(ctx context.Context, bucket, objectName string) error ListObjects(ctx context.Context, bucket, prefix string) ([]string, error) GetBucketVersioning(ctx context.Context, bucket string) (_ string, err error) EnableVersioning(ctx context.Context, bucketName string) error DisableVersioning(ctx context.Context, bucketName string) error }
Client is the common interface for different implementations.
type Config ¶
type Config struct { S3Gateway string Satellite string AccessKey string SecretKey string APIKey string EncryptionKey string NoSSL bool ConfigDir string }
Config is the setup for a particular client.
type Minio ¶
Minio implements basic S3 Client with minio.
func (*Minio) DisableVersioning ¶
DisableVersioning disable versioning for bucket.
func (*Minio) Download ¶
func (client *Minio) Download(ctx context.Context, bucket, objectName string, buffer []byte) (_ []byte, err error)
Download downloads object data.
func (*Minio) EnableVersioning ¶
EnableVersioning enable versioning for bucket.
func (*Minio) GetBucketVersioning ¶
GetBucketVersioning gets bucket versioning state.
func (*Minio) ListBuckets ¶
ListBuckets lists all buckets.
func (*Minio) ListObjects ¶
func (client *Minio) ListObjects(ctx context.Context, bucket, prefix string) (names []string, err error)
ListObjects lists objects.
func (*Minio) MakeBucket ¶
MakeBucket makes a new bucket.
func (*Minio) RemoveBucket ¶
RemoveBucket removes a bucket.
Click to show internal directories.
Click to hide internal directories.