s3

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataType

type DataType struct {
	AccessKey     string `json:"access_key"`
	SecretKey     string `json:"secret_key"`
	Address       string `json:"address"`
	Ssl           bool   `json:"ssl"`
	Url           string `json:"url"`
	BucketName    string `json:"bucket_name"`
	BucketNameCdn string `json:"bucket_name_cdn"`
}

type Mod

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

func New

func New(_name ...string) *Mod

func (*Mod) CopyObject added in v1.0.3

func (s *Mod) CopyObject(bucketName string, dstStr string, srcStr string) (err error)

复制文件

func (*Mod) GetCfg

func (s *Mod) GetCfg() *DataType

GetCfg 获取配置

func (*Mod) GetFileUrl

func (s *Mod) GetFileUrl(name string, bucketName string, _expires ...time.Duration) (presignedURL *url.URL, err error)

GetFileUrl 生成指向S3存储桶中指定文件的预签名URL

@Description: 生成一个具有有限有效期的预签名URL,可用于访问S3存储桶中的文件。 @receiver s: S3的实例,用于执行S3操作。 @param name: 要获取预签名URL的文件名。 @param bucketName: 文件所在的存储桶名称。 @return presignedURL: 生成的预签名URL,可用于访问文件。 @return err: 在获取预签名URL过程中遇到的任何错误。

func (*Mod) GetPath

func (s *Mod) GetPath(url string) (filePath string)

func (*Mod) GetUrl

func (s *Mod) GetUrl(filePath string, defaultFile ...string) (url string)

GetUrl 获取文件访问地址

func (*Mod) ListBuckets

func (s *Mod) ListBuckets() []minio.BucketInfo

获取储存桶列表

func (*Mod) ListObjects

func (s *Mod) ListObjects(bucketName string, prefix string) (res <-chan minio.ObjectInfo, err error)

ListObjects 文件列表

func (*Mod) PutFileUrl

func (s *Mod) PutFileUrl(name string, bucketName string) (presignedURL *url.URL, err error)

PutFileUrl 生成一个用于上传文件到指定bucket的预签名URL

@Description:
@receiver s
@param name 文件名
@param bucketName 存储桶名称
@return presignedURL 预签名的URL,用于上传文件
@return err 错误信息,如果在生成预签名URL时发生错误

func (*Mod) PutObject

func (s *Mod) PutObject(f io.Reader, name string, bucketName string, _size ...int64) (res minio.UploadInfo, err error)

PutObject 上传文件到指定的存储桶中。

@Description: 上传一个文件到指定的存储桶。 @receiver s *Mod: 表示调用此方法的Mod实例。 @param f io.Reader: 文件的读取器,用于读取待上传的文件内容。 @param name string: 待上传文件的名称。 @param bucketName string: 存储桶的名称。 @param _size ...int64: 可选参数,指定上传文件的大小。如果未提供,则默认为-1,表示读取文件直到EOF。 @return res minio.UploadInfo: 上传成功后返回的上传信息。 @return err error: 如果上传过程中出现错误,则返回错误信息。

func (*Mod) RemoveObject

func (s *Mod) RemoveObject(name string, bucketName string) (err error)

RemoveObject 删除文件

func (*Mod) SetBucketPolicy

func (s *Mod) SetBucketPolicy(bucketName string, prefix string) (err error)

SetBucketPolicy 设置bucket或对象前缀的访问权限

Jump to

Keyboard shortcuts

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