【golang】aws s3 go sdk

【golang】aws s3 go sdk,第1张

概述aws s3 go sdk 使用 引入包 "github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/credentials""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3" 创建 session func newSessi

aws s3 go sdk 使用


引入包

"github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/credentials""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3"

创建 session

func newSession() (*session.Session,error){       creds := credentials.NewStaticCredentials(ak,sk,"")       config := &aws.Config{              Region:           aws.String(region),              Endpoint:         &endpoint,              S3ForcePathStyle: aws.Bool(true),              Credentials:      creds,              disableSSL:       &disableSSL,       }       return session.NewSession(config)}


创建 bucket

sess,err := newSession()if err != nil {       fmt.Println("Failed to create session,",err)       return }svc := s3.New(sess)params := &s3.CreateBucketinput{       Bucket: aws.String(bucket),}_,err = svc.CreateBucket(params)


列出所有 bucket

sess,err)       return }svc := s3.New(sess)resp,err := svc.ListBuckets(&s3.ListBucketsinput{})


上传 object

sess,err)       return }svc := s3.New(sess)params := &s3.PutObjectinput{       Bucket:             aws.String(bucket),// required       Key:                aws.String(object),// required       Body:               bytes.NewReader([]byte(content)),err = svc.PutObject(params)

列出一个 bucket 的所有 object

sess,err)       return }svc := s3.New(sess)params := &s3.ListObjectsinput{       Bucket:             aws.String(bucket),// required}resp,err := svc.ListObjects(params)
总结

以上是内存溢出为你收集整理的【golang】aws s3 go sdk全部内容,希望文章能够帮你解决【golang】aws s3 go sdk所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1275615.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存