MinIo golang
MinIO glang 教程
- 前言
- 一、初始化连接
- 二、判断桶是否存在
- 三、创建桶
- 四、上传文件
- 五、桶内创建文件夹
前言
MinIO是世界上最快的对象存储服务器。在标准硬件上,读/写速度分别为183 GB / s和171 GB / s,对象存储可以作为主要存储层,用于Spark,Presto,TensorFlow,H2O.ai以及替代产品等各种工作负载用于Hadoop HDFS。
提示:以下是本篇文章正文内容,下面案例可供参考
一、初始化连接
我用的toml文件配置minio的初始化配置.
minioClient, err := minio.New(config.Minio.Endpoint, &minio.Options{
Creds: credentials.NewStaticV4(config.Minio.AccessKeyID, config.Minio.SecretAccessKey, ""),
Secure: false,
})
按照官网的例子可能会出现:http: server gave HTTP response to HTTPS client
是因为你的服务器不支持https
把 Secure设置为false。
二、判断桶是否存在
桶名称为:config.Bucket.Company
found, err := minioClient.BucketExists(ctx,config.Bucket.Company)
if err != nil {
fmt.Println(err)
return
}
如果Found,返回为true,则桶存在。
三、创建桶
err=minioClient.MakeBucket(ctx,config.Bucket.Company,minio.MakeBucketOptions{Region: ""})
if err != nil {
fmt.Println(err)
return
}
四、上传文件
_, err := minioClient.FPutObject(ctx, bucketname,objectname,pathname, minio.PutObjectOptions{ContentType: ""})
if err != nil {
log.Fatalln(err)
}
Buckername:是桶名称
Objectname:对面名
Pathname:上传文件的绝对路径。
ContentType:是选择类型,如果不知道类型就是:application/octet-stream
五、桶内创建文件夹
_,err:=minioClient.FPutObject(ctx,bucketname,"/" objectname,pathname,minio.PutObjectOptions{ContentType: ""})
在桶内创建名为objectname文件夹,上传pathname文件。
到此这篇关于“MinIo golang”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!您可能感兴趣的文章:
MinIo golang
go实现Http Server文件服务器,提供上传、下载功能
Go Modules 的使用
golang 扩展package 列表
golang基础教程
go json数据转发
golang读取配置文件(ini文件)
Golang之美
golang SDK环境搭建
Golang 中 RSA 算法的使用