开发实践

go使用OSS阿里云官方SDK

2023-09-08 10:08:08 发布  
2023-09-22 09:49:17 更新

阿里云官方SDK操作OSS

实现使用官方SDK简单上传文件至OSS,并做成工具形式。
package main

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

func main() {
        // 检验传参
        var args = os.Args
        // 参数校验
        if len(args) < 3 {
                fmt.Println("参数有误!")
                fmt.Println("示例:go-oss test/a.txt /www/html/a.txt")
                return
        }

        // 用户输入
        var ossPath = args[1]
        var localPath = args[2]

        // 创建OSSClient实例。
        client, _ := oss.New("yourEndpoint", "AccessKey ID", "AccessKey secret")
        // 填写存储空间名称
        bucket, _ := client.Bucket("xhd-backup-web")
        // 上传报错信息,主要在PutObjectFromFile接口,上面两个不会返回错误
        err := bucket.PutObjectFromFile(ossPath, localPath)
        if err != nil {
                fmt.Println("上传失败:", err)
                return
        }
        fmt.Println("上传成功: ", localPath)
}


文章信息
作者
福道清音
发布时间
2023-09-08 10:08:08
分类
开发实践
快速操作
版权与转载说明
文章标题 go使用OSS阿里云官方SDK
作者 福道清音
发布时间 2023-09-08 10:08:08
原文链接 正在获取...

本文发布于 upxos.com,著作权归 upX / upxos.com 所有。欢迎非商业场景转载或引用,请保留原文链接并注明出处;商业使用、改编发布或批量转载,请先联系 upX 获得书面授权。