1. 项目文档

阿里云官方文档

2. 项目地址

aliyun-oss-go-sdk项目地址

3. 入门

a. 配置apikey和secrect

使用子账户
b. oss跨域

  1. package main
  2. import (
  3. "fmt"
  4. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  5. "os"
  6. )
  7. func handleError(err error) {
  8. fmt.Println("Error:", err)
  9. os.Exit(-1)
  10. }
  11. func main() {
  12. // Endpoint以杭州为例,其它Region请按实际情况填写。
  13. endpoint := "http://oss-cn-hangzhou.aliyuncs.com"
  14. // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
  15. accessKeyId := ""
  16. accessKeySecret := ""
  17. bucketName := "mxshop-files"
  18. // <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。
  19. objectName := "goods/first.jpg" //斜线前面代表路径
  20. // <yourLocalFileName>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
  21. localFileName := `C:\Windows\Web\Screen\img102.jpg`
  22. // 创建OSSClient实例。
  23. client, err := oss.New(endpoint, accessKeyId, accessKeySecret)
  24. if err != nil {
  25. handleError(err)
  26. }
  27. // 获取存储空间。
  28. bucket, err := client.Bucket(bucketName)
  29. if err != nil {
  30. handleError(err)
  31. }
  32. // 上传文件。
  33. err = bucket.PutObjectFromFile(objectName, localFileName)
  34. if err != nil {
  35. handleError(err)
  36. }
  37. }