跳转至

API概述

Go 客户端API手册

初始化 MinIO 客户端对象

package main

import (
    "log"

    "github.com/minio/minio-go/v7"
    "github.com/minio/minio-go/v7/pkg/credentials"
)

func main() {
    endpoint := "play.min.io"
    accessKeyID := "Q3A***********3P2F"
    secretAccessKey := "zuf+t************************KYY3TG"
    useSSL := true

    // Initialize minio client object.
    minioClient, err := minio.New(endpoint, &minio.Options{
        Creds:  credentials.NewStaticV4(accessKeyID, secretAccessKey, ""),
        Secure: useSSL,
    })
    if err != nil {
        log.Fatalln(err)
    }

    log.Printf("%#v\n", minioClient) // minioClient is now setup
}

常用API列表

桶操作 对象操作 预签名操作 权限和通知操作
MakeBucket GetObject PresignedGetObject SetBucketPolicy
- PutObject PresignedPutObject GetBucketPolicy
ListBuckets CopyObject PresignedHeadObject SetBucketNotification
BucketExists StatObject PresignedPostPolicy GetBucketNotification

构造函数

New(endpoint string, opts Options) (Client, error) 初始化客户端对象

参数
Param Type Description
endpoint string S3 compatible object storage endpoint
opts minio.Options Options for constructing a new client