cloud

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Downloader

type Downloader interface {
	Download(ctx context.Context, bucketName string, objectName string) (io.ReadCloser, error)
}

Downloader is an interface for downloading objects from a cloud provider.

type GenericS3Provider

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

func NewGenericS3Provider

func NewGenericS3Provider(endpoint, accessKey, secret, region string) (*GenericS3Provider, error)

func (*GenericS3Provider) Download

func (s *GenericS3Provider) Download(ctx context.Context, bucketName string, objectName string) (io.ReadCloser, error)

func (*GenericS3Provider) Upload

func (s *GenericS3Provider) Upload(ctx context.Context, bucketName string, objectName string, r io.Reader, size int64, contentType string) error

type Provider

type Provider interface {
	Uploader
	Downloader
}

Provider is an interface that can both upload and download objects.

type Uploader

type Uploader interface {
	Upload(ctx context.Context, bucketName string, objectName string, r io.Reader, size int64, contentType string) error
}

Uploader is an interface for uploading objects to a cloud provider.

Jump to

Keyboard shortcuts

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