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 := newSession()
if err != nil {fmt.Println("failed to create session,", err)return
}
svc := s3.New(sess)resp, err := svc.ListBuckets(&s3.ListBucketsInput{})

上传 object

sess, err := newSession()
if err != nil {fmt.Println("failed to create session,", 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 := newSession()
if err != nil {fmt.Println("failed to create session,", err)return
}
svc := s3.New(sess)params := &s3.ListObjectsInput{Bucket:             aws.String(bucket), // Required
}
resp, err := svc.ListObjects(params)

【golang】aws s3 go sdk相关推荐

  1. 【转】AWS s3 V4签名算法

    转载请注明:http://www.jianshu.com/p/a6a02309190f 一.开篇说明: 以下思考方向,是以Android端为出发点(IOS同理) AWS:Amazon Web Serv ...

  2. golang反编译_【Golang】脱胎换骨的defer(一)

    Go语言的defer是一个很方便的机制,能够把某些函数调用推迟到当前函数返回前才实际执行.我们可以很方便的用defer关闭一个打开的文件.释放一个Redis连接,或者解锁一个Mutex.而且Go语言在 ...

  3. 【Golang】解决Go test执行单个测试文件提示未定义问题

    [Golang]解决Go test执行单个测试文件提示未定义问题 参考文章: (1)[Golang]解决Go test执行单个测试文件提示未定义问题 (2)https://www.cnblogs.co ...

  4. 【Golang】Go 语言 XML 的序列与反序列化实践

    Go 语言 XML 的序列与反序列化实践 导读 本文使用 Go 原生支持的包,对 XML 字符串以及 .xml 文件进行序列化与反序列化实践.同时对 Go 语言下的 JSON 序列化反序列化与 XML ...

  5. 【Golang】关于Go中logrus的用法

    一.标准日志库log 在日常开发中,日志是必不可少的功能.虽然有时可以用fmt库输出一些信息,但是灵活性不够.Go 标准库提供了一个日志库log. 1.快速使用 log是 Go 标准库提供的,不需要另 ...

  6. 【4】熟悉淘宝sdk开发平台

    当我们点击桌面上的启动淘宝设计师SDK进去控制台后,界面还是很清晰的,顶部有6大栏目: [1]首页--------展示最新设计过的模板和设计新模板的快捷方式 [2]我的模板--------展示设计的模 ...

  7. 【9】了解淘宝sdk引入布局模块

    上一节我们说了下淘宝提供给我们可布局的地方: 这一节我们说下淘宝sdk布局模块. 在我们开发网店的时候一般一个网店组成是:页面>框架>模块(>的意思的包含):这样我们就知道我们一般开 ...

  8. 【techQA】安装Windows Platform SDK v7.1出现提示Some Windows SDK components require the RTM .NET Framework 4

    [techQ&A]安装Windows Platform SDK v7.1出现提示Some Windows SDK components require the RTM .NET Framewo ...

  9. 【Linux】使用Xtion相机/SDK/openni2环境搭建

    1 从该网站下载openni2的SDK(win.linux等版本都有) 解压 然后去shell所在目录,运行install.sh sudo ./install.sh 这一步是将 Primesense ...

  10. 【golang】Go语言学习-time包

    go语言的time包 组成 time.Duration(时长,耗时) time.Time(时间点) time.C(放时间点的管道)[ Time.C:=make(chan time.Time) ] ti ...

最新文章

  1. BZOJ3515 : EvenPaths
  2. 前端学习(1862)vue之电商管理系统电商系统之绘制默认头像
  3. Spring : Spring外部配置加载顺序
  4. RocketMQ-安装使用
  5. 面试题·HashMap和Hashtable的区别(转载再整理)
  6. 快速的mysql导入导出数据(load data和outfile)
  7. 柳氏管理学:自己不会,就要勤做笔记
  8. 001 Joiner
  9. 洛谷P3227 切糕
  10. MongoDB分片入门
  11. Hypermesh二次开发系列003
  12. 人生苦短python作伴_人生苦短,我用python
  13. linux学习计划书
  14. 国外大学计算机mac,美国大学教授发现一台30多年前苹果电脑 还能正常运行
  15. 用python画路飞代码_python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)...
  16. 论文笔记---Topological acoustics
  17. js gbk与UTF8 转换
  18. 研究记录02—EKF_SLAM ——2012.4 Joan Sola
  19. csharp基础练习题:产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
  20. 华为云obs上传文件

热门文章

  1. IDEA鼠标光标变黑块问题解决
  2. 【数据分析】如何构建指标体系 设计一份优质报表
  3. java代码家庭系谱图,高中生物--遗传系谱图解题一般步骤
  4. P3554 [POI2013]LUK-Triumphal arch
  5. 重装系统后新建文本文档打不开怎么办
  6. oracle 计算母亲节日期,致母亲节:云和数据 一个满满是爱的地方
  7. pacman 查询_archlinux pacman常用命令
  8. Spring AOP(面向切面) 注解使用方法
  9. ES系列:解决Cluster state has not been recovered yet, cannot write to the [null] index问题
  10. python计算三角形面积_利用python计算三角形的面积