searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

minio golang sdk 使用示例《一》

2023-10-25 09:17:50
10
0
 
1. 本示例需要导入sdk golang package 如下:
 
import (
    "context"
    "log"
    "github.com/minio/minio-go/v7"
    "github.com/minio/minio-go/v7/pkg/credentials"
)
 
2. 首先初始化客户端,配置endpoint、accesskey、secretkey 参数,示例代码如下:
 
    s3Client, err := minio.New("s3.amazonaws.com", &minio.Options{
            Creds:  credentials.NewStaticV4("YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", ""),
            Secure: true,
    })
    if err != nil {
            log.Fatalln(err)
    }
 
3. 调用FPutObject接口上传文件时需要指定目标bucket名称、object名称、源文件路径,示例代码如下:
 
    if _, err := s3Client.FPutObject(context.Background(), "my-bucketname", "my-objectname", "my-filename.csv", minio.PutObjectOptions{
            ContentType: "application/csv",  
    }); err != nil {
            log.Fatalln(err)
    }
 
    log.Println("Successfully uploaded my-filename.csv")
 
0条评论
0 / 1000
白****喜
13文章数
0粉丝数
白****喜
13 文章 | 0 粉丝
原创

minio golang sdk 使用示例《一》

2023-10-25 09:17:50
10
0
 
1. 本示例需要导入sdk golang package 如下:
 
import (
    "context"
    "log"
    "github.com/minio/minio-go/v7"
    "github.com/minio/minio-go/v7/pkg/credentials"
)
 
2. 首先初始化客户端,配置endpoint、accesskey、secretkey 参数,示例代码如下:
 
    s3Client, err := minio.New("s3.amazonaws.com", &minio.Options{
            Creds:  credentials.NewStaticV4("YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", ""),
            Secure: true,
    })
    if err != nil {
            log.Fatalln(err)
    }
 
3. 调用FPutObject接口上传文件时需要指定目标bucket名称、object名称、源文件路径,示例代码如下:
 
    if _, err := s3Client.FPutObject(context.Background(), "my-bucketname", "my-objectname", "my-filename.csv", minio.PutObjectOptions{
            ContentType: "application/csv",  
    }); err != nil {
            log.Fatalln(err)
    }
 
    log.Println("Successfully uploaded my-filename.csv")
 
文章来自个人专栏
golang 学习分享
13 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0