Documentation
¶
Index ¶
- type AwsS3
- func (awsS3 *AwsS3) AbortMultipartUpload(conf *CancelMultipartUploadConfig) error
- func (awsS3 *AwsS3) Client() *s3.Client
- func (awsS3 *AwsS3) CompleteMultipartUpload(conf *CompleteMultipartUploadConfig) error
- func (awsS3 *AwsS3) CreateMultipartUpload(bucket, key, fileType string) (*MultipartResponse, error)
- func (awsS3 *AwsS3) DeleteFile(conf *DeleteObjectConfig) error
- func (awsS3 *AwsS3) GetMultipartUploadPreSignURL(conf *MultipartUploadPreSignConfig) (string, error)
- func (awsS3 *AwsS3) GetPreSignDownloadURL(bucket, key string, expires time.Duration) (string, error)
- func (awsS3 *AwsS3) GetPreSignUploadURL(bucket, key string, expires time.Duration) (string, error)
- func (awsS3 *AwsS3) PreSignClient() *s3.PresignClient
- func (awsS3 *AwsS3) Provide(ctx context.Context) any
- type CancelMultipartUploadConfig
- type CompleteMultipartUploadConfig
- type CompletePart
- type DeleteObjectConfig
- type MultipartResponse
- type MultipartUploadPreSignConfig
- type Option
- type Options
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AwsS3 ¶
type AwsS3 struct {
// contains filtered or unexported fields
}
func (*AwsS3) AbortMultipartUpload ¶ added in v0.4.9
func (awsS3 *AwsS3) AbortMultipartUpload(conf *CancelMultipartUploadConfig) error
AbortMultipartUpload 取消分片上传
func (*AwsS3) CompleteMultipartUpload ¶ added in v0.4.3
func (awsS3 *AwsS3) CompleteMultipartUpload(conf *CompleteMultipartUploadConfig) error
CompleteMultipartUpload 完成分片上传, 将会合并所有分片 conf 包含了完成分片上传所需的参数
func (*AwsS3) CreateMultipartUpload ¶ added in v0.4.3
func (awsS3 *AwsS3) CreateMultipartUpload(bucket, key, fileType string) (*MultipartResponse, error)
CreateMultipartUpload 创建分片上传
func (*AwsS3) DeleteFile ¶ added in v0.4.10
func (awsS3 *AwsS3) DeleteFile(conf *DeleteObjectConfig) error
func (*AwsS3) GetMultipartUploadPreSignURL ¶ added in v0.4.3
func (awsS3 *AwsS3) GetMultipartUploadPreSignURL(conf *MultipartUploadPreSignConfig) (string, error)
GetMultipartUploadPreSignURL 获取预签名分片上传链接 bucket: 存储桶 uploadId: 上传ID objectKey: 对象键 partNumber: 分片编号 expires: 预签 URL 过期时间
func (*AwsS3) GetPreSignDownloadURL ¶ added in v0.4.3
func (awsS3 *AwsS3) GetPreSignDownloadURL(bucket, key string, expires time.Duration) (string, error)
GetPreSignDownloadURL 获取预签名下载链接
func (*AwsS3) GetPreSignUploadURL ¶ added in v0.4.3
GetPreSignUploadURL 获取预签名上传链接
func (*AwsS3) PreSignClient ¶ added in v0.4.3
func (awsS3 *AwsS3) PreSignClient() *s3.PresignClient
type CancelMultipartUploadConfig ¶ added in v0.4.9
type CompleteMultipartUploadConfig ¶ added in v0.4.3
type CompleteMultipartUploadConfig struct { Bucket string UploadId string // 上传ID ObjectKey string // 对象名称 ContentType string // 文件类型 Parts []CompletePart // 分片列表 }
type CompletePart ¶ added in v0.4.3
type DeleteObjectConfig ¶ added in v0.4.10
type MultipartResponse ¶ added in v0.4.3
type MultipartResponse struct {
UploadId string
}
type MultipartUploadPreSignConfig ¶ added in v0.4.3
type Option ¶
type Option func(*Options)
func WithAccessKey ¶
func WithRegion ¶
func WithSecretKey ¶
Click to show internal directories.
Click to hide internal directories.