Documentation ¶
Index ¶
- type DataType
- type Mod
- func (s *Mod) CopyObject(bucketName string, dstStr string, srcStr string) (err error)
- func (s *Mod) GetCfg() *DataType
- func (s *Mod) GetFileUrl(name string, bucketName string, _expires ...time.Duration) (presignedURL *url.URL, err error)
- func (s *Mod) GetPath(url string) (filePath string)
- func (s *Mod) GetUrl(filePath string, defaultFile ...string) (url string)
- func (s *Mod) ListBuckets() []minio.BucketInfo
- func (s *Mod) ListObjects(bucketName string, prefix string) (res <-chan minio.ObjectInfo, err error)
- func (s *Mod) PutFileUrl(name string, bucketName string) (presignedURL *url.URL, err error)
- func (s *Mod) PutObject(f io.Reader, name string, bucketName string, _size ...int64) (res minio.UploadInfo, err error)
- func (s *Mod) RemoveObject(name string, bucketName string) (err error)
- func (s *Mod) SetBucketPolicy(bucketName string, prefix string) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mod ¶
type Mod struct {
// contains filtered or unexported fields
}
func (*Mod) CopyObject ¶ added in v1.0.3
复制文件
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) ListObjects ¶
func (s *Mod) ListObjects(bucketName string, prefix string) (res <-chan minio.ObjectInfo, err error)
ListObjects 文件列表
func (*Mod) PutFileUrl ¶
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 ¶
RemoveObject 删除文件