【golang】aws s3 go sdk
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相关推荐
- 【转】AWS s3 V4签名算法
转载请注明:http://www.jianshu.com/p/a6a02309190f 一.开篇说明: 以下思考方向,是以Android端为出发点(IOS同理) AWS:Amazon Web Serv ...
- golang反编译_【Golang】脱胎换骨的defer(一)
Go语言的defer是一个很方便的机制,能够把某些函数调用推迟到当前函数返回前才实际执行.我们可以很方便的用defer关闭一个打开的文件.释放一个Redis连接,或者解锁一个Mutex.而且Go语言在 ...
- 【Golang】解决Go test执行单个测试文件提示未定义问题
[Golang]解决Go test执行单个测试文件提示未定义问题 参考文章: (1)[Golang]解决Go test执行单个测试文件提示未定义问题 (2)https://www.cnblogs.co ...
- 【Golang】Go 语言 XML 的序列与反序列化实践
Go 语言 XML 的序列与反序列化实践 导读 本文使用 Go 原生支持的包,对 XML 字符串以及 .xml 文件进行序列化与反序列化实践.同时对 Go 语言下的 JSON 序列化反序列化与 XML ...
- 【Golang】关于Go中logrus的用法
一.标准日志库log 在日常开发中,日志是必不可少的功能.虽然有时可以用fmt库输出一些信息,但是灵活性不够.Go 标准库提供了一个日志库log. 1.快速使用 log是 Go 标准库提供的,不需要另 ...
- 【4】熟悉淘宝sdk开发平台
当我们点击桌面上的启动淘宝设计师SDK进去控制台后,界面还是很清晰的,顶部有6大栏目: [1]首页--------展示最新设计过的模板和设计新模板的快捷方式 [2]我的模板--------展示设计的模 ...
- 【9】了解淘宝sdk引入布局模块
上一节我们说了下淘宝提供给我们可布局的地方: 这一节我们说下淘宝sdk布局模块. 在我们开发网店的时候一般一个网店组成是:页面>框架>模块(>的意思的包含):这样我们就知道我们一般开 ...
- 【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 ...
- 【Linux】使用Xtion相机/SDK/openni2环境搭建
1 从该网站下载openni2的SDK(win.linux等版本都有) 解压 然后去shell所在目录,运行install.sh sudo ./install.sh 这一步是将 Primesense ...
- 【golang】Go语言学习-time包
go语言的time包 组成 time.Duration(时长,耗时) time.Time(时间点) time.C(放时间点的管道)[ Time.C:=make(chan time.Time) ] ti ...
最新文章
- BZOJ3515 : EvenPaths
- 前端学习(1862)vue之电商管理系统电商系统之绘制默认头像
- Spring : Spring外部配置加载顺序
- RocketMQ-安装使用
- 面试题·HashMap和Hashtable的区别(转载再整理)
- 快速的mysql导入导出数据(load data和outfile)
- 柳氏管理学:自己不会,就要勤做笔记
- 001 Joiner
- 洛谷P3227 切糕
- MongoDB分片入门
- Hypermesh二次开发系列003
- 人生苦短python作伴_人生苦短,我用python
- linux学习计划书
- 国外大学计算机mac,美国大学教授发现一台30多年前苹果电脑 还能正常运行
- 用python画路飞代码_python 全栈开发,Day105(路飞其他数据库表结构,立即结算需求)...
- 论文笔记---Topological acoustics
- js gbk与UTF8 转换
- 研究记录02—EKF_SLAM ——2012.4 Joan Sola
- csharp基础练习题:产品和LCMS之间的差异总和【难度:1级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
- 华为云obs上传文件
热门文章
- IDEA鼠标光标变黑块问题解决
- 【数据分析】如何构建指标体系 设计一份优质报表
- java代码家庭系谱图,高中生物--遗传系谱图解题一般步骤
- P3554 [POI2013]LUK-Triumphal arch
- 重装系统后新建文本文档打不开怎么办
- oracle 计算母亲节日期,致母亲节:云和数据 一个满满是爱的地方
- pacman 查询_archlinux pacman常用命令
- Spring AOP(面向切面) 注解使用方法
- ES系列:解决Cluster state has not been recovered yet, cannot write to the [null] index问题
- python计算三角形面积_利用python计算三角形的面积