Minio-go AssumeRole

package main

 

import (

    "bytes"

    "context"

    "fmt"

    "log"

 

    minio "github.com/minio/minio-go/v7"

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

)

 

func main() {

    creds, err := credentials.NewSTSAssumeRole("http://10.10.11.190:9000", credentials.STSAssumeRoleOptions{

        AccessKey: "minio",

        SecretKey: "minio123",

        Location:  "us-east-1",

    })

    if err != nil {

        log.Fatalln(err)

    }

 

    v, err := creds.Get()

    if err != nil {

        log.Fatalln(err)

    }

 

    fmt.Println(v)

    opts := &minio.Options{

        Creds:  creds,

        Secure: false,

    }

    mclnt, err := minio.New("10.10.11.190:9000", opts)

    if err != nil {

        log.Fatalln(err)

    }

 

    buckets, err := mclnt.ListBuckets(context.Background())

    if err != nil {

        log.Fatalln(err)

    }

    for _, v := range buckets {

        fmt.Println(v)

    }

 

    d := bytes.NewReader([]byte("Hello, World"))

    n, err := mclnt.PutObject(context.Background(), "test", "my-objectname.jpg", d, d.Size(), minio.PutObjectOptions{})

    if err != nil {

        log.Fatalln(err)

    }

 

    log.Println("Uploaded", "my-objectname", " of size: ", n, "Successfully.")

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值