【中间件go client系列】阿里云oss的go client使用

golang写一些工具程序是真的方便。直接上源码:

package main

import (
"fmt"
uuid "github.com/satori/go.uuid"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
"time"
)

func main() {
// 创建OSSClient实例。
endPoint:="http://oss-cn-hangzhou.aliyuncs.com";
accessKeyID:="申请的keyid";
accessKeySecret:="申请的keysecret"
client, err := oss.New(endPoint, accessKeyID, accessKeySecret)
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}

// 获取存储空间。
bucket, err := client.Bucket("申请的bucket名")
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
u2 := uuid.NewV4()
//上传本地文件。
err = bucket.PutObjectFromFile(os.Args[1]+"/"+ u2.String()+os.Args[2], os.Args[3])
fmt.Printf("%s", "https://oss-cn-hangzhou.aliyuncs.com/申请的bucket名/"+os.Args[1]+"/"+ u2.String()+os.Args[2]);
if err != nil {
fmt.Println("Error:", err)
os.Exit(-1)
}
fmt.Println("unix timestamp",time.Now().Unix())
}