你好,以下是 Minio Golang SDK 的接口文档:
- 初始化一个新的Minio客户端
func New(endpoint string, accessKeyID string, secretAccessKey string, useSSL bool) (*Client, error)
参数说明:
- endpoint:Minio服务器的地址(包括协议和端口号),例如:
https://play.min.io:9000
- accessKeyID:访问密钥ID
- secretAccessKey:访问密钥密码
- useSSL:是否使用安全套接字层(SSL)加密连接
- 创建一个新的存储桶
func (c *Client) MakeBucket(ctx context.Context, bucketName string, opts MakeBucketOptions) error
参数说明:
- ctx:上下文信息,用于取消请求或传递其他数据。
- bucketName:要创建的存储桶名称。
- opts:可选项,可以设置一些特定属性。
- 上传文件到指定的存储桶中
func (c *Client) FPutObject(ctx context.Context, bucketName string, objectName string, filePath string,
opts PutObjectOptions) (n int64, err error)
参数说明:
- ctx:上下文信息,用于取消请求或传递其他数据。
- bucketName:目标存储桶名称。
- objectName:上传后在Minio中保存对象的名称。
- filePath:要上传到Minio服务器的本地文件路径。
- opts:可选项,可以设置一些特定属性。
- 下载指定存储桶中指定对象的文件
func (c *Client) FGetObject(ctx context.Context, bucketName string, objectName string, filePath string,
opts GetObjectOptions) error
参数说明:
- ctx:上下文信息,用于取消请求或传递其他数据。
- bucketName:目标存储桶名称。
- objectName:要下载的对象名称。
- filePath:将要保存的本地文件路径。
- opts:可选项,可以设置一些特定属性。
- 列出指定存储桶中所有对象
func (c *Client) ListObjectsV2(ctx context.Context, bucketName string, opts ListObjectsOptions)
<-chan ObjectInfo
参数说明:
- ctx:上下文信息,用于取消请求或传递其他数据。
- bucketName:目标存储桶名称。
- opts:可选项,可以设置一些特定属性。
- 删除指定存储桶中指定对象
func (c *Client) RemoveObject(ctx context.Context, bucketName string, objectName string,
opts RemoveObjectOptions) error
参数说明:
- ctx:上下文信息,用于取消请求或传递其他数据。
- bucketName:目标存储桶名称。
- objectName:要删除的对象名称。
- opts:可选项,可以设置一些特定属性。
希望这些接口能对你有所帮助!