七牛Golang SDK简单使用教程
最近试用了一下七牛的存储服务, 由于最近在使用golang,所以就拿七牛的golang sdk来进行相应的操作。 为了不至于以后使用时,总是去查七牛的文档(七牛的文档有些地方需要来回查), 所以在此简单做一个基本的使用教程。 安装
初始化使用如下代码进行初始化: import "qiniupkg.com/api.v7/kodo"
var (
ACCESS_KEY = ""
SECRET_KEY = ""
DEFAULT_BUCKET_NAME = ""
)
func main() {
kodo.SetMac(ACCESS_KEY,SECRET_KEY)
zone := 0
qiniuClient := kodo.New(zone,nil)
bucket := qiniuClient.Bucket(DEFAULT_BUCKET_NAME)
netContext := context.Background()
}
该代码是基于最新的api.v7代码,七牛官方文档当中提及的代码并非根据最新代码而来。 上传文件
生成上传凭证业务服务器生成上传凭证代码: key := generateFileKey() //根据自己的规则生成所需要的key,也可以不指定而由七牛服务器自动生成(即使用文件的hash值)
//指定上传策略
policy := &kodo.PutPolicy {
Scope: DEFAULT_BUCKET_NAME + ":" + key,Expires: 3600,//如果不指定,默认的有效期为3600s
CallbackUrl: "http://i.test.com/qiniu/callback",CallbackBody: "key=$(key)&loation=$(x:location)",}
uploadToken := qiniuClient.MakeUptoken(policy)
上传策略暂时可以先指定如上的几部分,如果需要的话可以根据实际情况指定其他的参数。其中: 业务服务器直接上传文件业务服务器处理回调业务服务器处理上传文件的回调(URL在上传策略当中的 未完待续:由于某些原因,此文暂时未完成,等有时间补充完整。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |