教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 MinIo golang

MinIo golang

发布时间:2021-05-19   编辑:jiaochengji.com
教程集为您提供MinIo golang等资源,欢迎您收藏本站,我们将为您提供最新的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 算法的使用

[关闭]
~ ~